initial move to c#