C# Revision