1. В C# 2.0 класс объявлялся примерно так:

 
   public class Point {
        private int _x;
        private int _y;
        
        public int X {
            get {
                return _x;
            }
            set {
                _x = value;
            }
        }
        public int Y {
            get {
                return _y;
            }
            set {
                _y = value;
            }
        }
    }