Value types against reference types, collections, interfaces and LINQ — the fundamentals behind every .NET job posting.