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;
    }
  }
}
[Advertisement] BuildMaster allows you to create a self-service release management platform that allows different teams to manage their applications. Explore how!