Как я могу использовать конструкторы в С# следующим образом:
public Point2D(double x, double y)
{
    // ... Contracts ...
    X = x;
    Y = y;
}
public Point2D(Point2D point)
{
    if (point == null)
        ArgumentNullException("point");
    Contract.EndContractsBlock();
    this(point.X, point.Y);
}
Мне нужно, чтобы он не копировал код из другого конструктора...