protected virtual void CheckPoint(ECPoint point) { if(null == point || (this != point.Curve)) throw new ArgumentException("must be non-null and on this curve", "point"); }