Zero takeoff learning C#