public GeodeticDatum(GeodeticDatum datum)
 {
     _X     = datum._X;
     _Y     = datum._Y;
     _Z     = datum._Z;
     _rX    = datum._rX;
     _rY    = datum._rY;
     _rZ    = datum._rZ;
     _scale = datum._scale;
     _name  = datum._name;
 }
        public object Clone()
        {
            GeodeticDatum datum = new GeodeticDatum();

            datum._X     = _X;
            datum._Y     = _Y;
            datum._Z     = _Z;
            datum._rX    = _rX;
            datum._rY    = _rY;
            datum._rZ    = _rZ;
            datum._scale = _scale;
            datum._name  = _name;

            return(datum);
        }
        public SpatialReference(SpatialReference sRef)
        {
            if (sRef == null)
            {
                return;
            }
            _ID          = sRef._ID;
            _params      = sRef._params;
            _description = sRef._description;

            if (sRef.Datum is GeodeticDatum)
            {
                Datum = new GeodeticDatum((GeodeticDatum)sRef.Datum);
            }

            _sParams.SetMembers(this.Parameters);
        }