One thing I just absolutely do not understand is using properties vs public members. If all you're doing is { get; set; }, then how is that different from just using a public variable? Because it makes you feel better, like you're not exposing a public variable? Maybe there's some difference I just don't recognize or know about. But, whatever.