I have a a couple of variables that i define in C# by:
public String firstName { get; set; } public String lastName { get; set; } public String organization
I wouldn't add validation in the setter at all. Rather, I would create a function called validate instead...that way all your validation code is in one spot rather scattered throughout your setters.
setter
validate
setters