[.net] Questions every good .NET developer should be able to answer?