C# source code for reviewing