protected BaseD(BaseD other) : base(other) { this.x = other.X; }
protected BaseD(BaseD other) : base(other) { this.x = other.X; }
protected BaseD(BaseD other) : base(other) { this.x = other.X; }
protected BaseD(BaseD other) : base(other) { this.x = other.X; }