internal GeographicCoordinateSystem(
            IAngularUnit angularUnit,
            IHorizontalDatum horizontalDatum,
            IPrimeMeridian primeMeridian,
            IAxisInfo axis0,
            IAxisInfo axis1,
            string remarks, string authority, string authorityCode, string name, string alias, string abbreviation)
            : base(remarks, authority, authorityCode, name, alias, abbreviation)
        {
            _angularUnit     = angularUnit;
            _horizontalDatum = horizontalDatum;
            _primeMeridian   = primeMeridian;
            _axisInfo        = new IAxisInfo[] { axis0, axis1 };


            CoordinatePoint minPt = new CoordinatePoint();

            minPt.Ord = new Double[2];
            minPt.Ord.SetValue(-180, 0);
            minPt.Ord.SetValue(-90, 1);

            CoordinatePoint maxPt = new CoordinatePoint();

            maxPt.Ord = new Double[2];
            maxPt.Ord.SetValue(-180, 0);
            maxPt.Ord.SetValue(-90, 1);

            // define the envelope.
            _defaultEnvelope       = new Positioning.Envelope();
            _defaultEnvelope.MinCP = minPt;
            _defaultEnvelope.MaxCP = maxPt;
        }
		internal GeographicCoordinateSystem( 
			IAngularUnit angularUnit, 
			IHorizontalDatum horizontalDatum, 
			IPrimeMeridian primeMeridian, 
			IAxisInfo axis0, 
			IAxisInfo axis1,
			string remarks, string authority, string authorityCode, string name, string alias, string abbreviation)
			: base(remarks, authority, authorityCode, name, alias, abbreviation)
		{
			_angularUnit = angularUnit;
			_horizontalDatum = horizontalDatum;
			_primeMeridian = primeMeridian;
			_axisInfo = new IAxisInfo[]{axis0,axis1};

			
			CoordinatePoint minPt = new CoordinatePoint();
			minPt.Ord= new Double[2];
			minPt.Ord.SetValue(-180,0);
			minPt.Ord.SetValue(-90,1);

			CoordinatePoint maxPt = new CoordinatePoint();
			maxPt.Ord= new Double[2];
			maxPt.Ord.SetValue(-180,0);
			maxPt.Ord.SetValue(-90,1);

			// define the envelope.
			_defaultEnvelope = new Positioning.Envelope();
			_defaultEnvelope.MinCP = minPt;
			_defaultEnvelope.MaxCP = maxPt;
		

	
		}