C# and .NET interview questions and answers