for leaning c# program