public override void Project(int srfactoryCode)
{
ISpatialReference sr = null;
Type t = Type.GetTypeFromProgID("esriGeometry.SpatialReferenceEnvironment");
System.Object obj = Activator.CreateInstance(t);
ISpatialReferenceFactory srFact = obj as ISpatialReferenceFactory;
// Use the enumeration to create an instance of the predefined object.
try
{
var geographicCS = srFact.CreateGeographicCoordinateSystem(srfactoryCode);
sr = geographicCS as ISpatialReference;
}
catch { }
if(sr == null)
{
try
{
var projectedCS = srFact.CreateProjectedCoordinateSystem(srfactoryCode);
sr = projectedCS as ISpatialReference;
}
catch { }
}
if (sr == null)
return;
try
{
Point.Project(sr);
}
catch { }
}