C# interview