You can see part 1 here, part 2.1 here, part 2.2 here, part 2.3 here, part 2.4 here and part 2.5 here
You should know about property to understand this article. Actually if you don't know what property is then I do recommend not to continue reading this post and start from here. In framework 1.1 the access modifier for the property is set once for both set and get, while in framework 2.0 you can separate the modifiers. Note that the default access modifier is public. Let's see an example
1 class TimePeriod
2 {
3 private double seconds;
4
5 public double Hours
6 {
7 get { return seconds / 3600; }
8 private set { seconds = value * 3600; }
9 }
10 }
As you can see we have get marked as public (The default) and the set is marked as private. This is a very good feature that helps us being more productive.