C# self Improvement Project