1 // property.cs
2 // Properties
3 using System;
4 public class Employee
5 {
6    public static int numberOfEmployees;
7    private static int counter;
8    private string name;
9 
10    // A read-write instance property:
11    public string Name
12    {
13       get
14       {
15          return name;
16       }
17       set
18       {
19          name = value;
20       }
21    }
22 
23    // A read-only static property:
24    public static int Counter
25    {
26       get
27       {
28          return counter;
29       }
30    }
31 
32    // Constructor:
Employee()33    public Employee()
34    {
35       // Calculate the employee's number:
36       counter = ++counter + numberOfEmployees;
37    }
38 }
39 
40 public class MainClass
41 {
Main()42    public static void Main()
43    {
44       Employee.numberOfEmployees = 100;
45       Employee e1 = new Employee();
46       e1.Name = "Claude Vige";
47       Console.WriteLine("Employee number: {0}", Employee.Counter);
48       Console.WriteLine("Employee name: {0}", e1.Name);
49    }
50 }
51