In the code they have a method called GetSpatialReference. If you set the default XY tolerance you get the correct results for both. objSRTolerance.SetDefaultXYTolerance(); //if (objReturnedspatialRefernce is IProjectedCoordinateSystem) //{ // objSRTolerance.XYTolerance = 1; //} //else //{ // objSRTolerance.XYTolerance = 0.00002; //}