public ECCurve Create() { if (!outer.SupportsCoordinateSystem(coord)) { throw new InvalidOperationException("unsupported coordinate system"); } ECCurve c = outer.CloneCurve(); if (c == outer) { throw new InvalidOperationException("implementation returned current curve"); } c.m_coord = coord; c.m_endomorphism = endomorphism; c.m_multiplier = multiplier; return(c); }