C# Self Improvement