Jon Colomis works with the (self-proclaimed) world's best coder, who's qualifications include an honours degree from a first-class UK university AND a *solid* semester of real-world experience. Being the C++ fanatic that he was, Jon's colleague had always refused to do anything in "the heap of bugs that is .NET," insisting that his "bug-free" C++ was far superior. When a client required that C# be used on a new project, the world's best coder finally agreed to give it a shot.
After a few hours of trying it, he demanded that his portion of the project be coded in C++. "Microsoft couldn't even spell QA," he quipped, "writing to a stupid property overflows the stack!" When Jon pointed out his mistake, the word's best coder scoffed, claiming that "this crap would never happen in C++" ...
public class User { /* ED: Snip */ protected string lastName; public string LastName { get { return (lastName == null) ? "" : lastName; } set { LastName = value; } } }