private static ProjectionCategory GetProjectionCategory(ProjectionInfo projectionInfo)
        {
            var holder = projectionInfo.IsLatLon
                  ? (ICoordinateSystemCategoryHolder)KnownCoordinateSystems.Geographic
                  : KnownCoordinateSystems.Projected;
            var selectedAsStr = projectionInfo.ToString();
            var selectedEsri  = projectionInfo.ToEsriString();

            foreach (var name in holder.Names)
            {
                var cat = holder.GetCategory(name);
                foreach (var projName in cat.Names)
                {
                    var proj = cat.GetProjection(projName);
                    if (proj.ToString() == selectedAsStr &&
                        proj.ToEsriString() == selectedEsri)
                    {
                        return(new ProjectionCategory {
                            CategoryName = name, ProjectionFieldName = projName
                        });
                    }
                }
            }
            return(null);
        }
 private static ProjectionCategory GetProjectionCategory(ProjectionInfo projectionInfo)
 {
     var holder = projectionInfo.IsLatLon
           ? (ICoordinateSystemCategoryHolder)KnownCoordinateSystems.Geographic
           : KnownCoordinateSystems.Projected;
     var selectedAsStr = projectionInfo.ToString();
     var selectedEsri = projectionInfo.ToEsriString();
     foreach (var name in holder.Names)
     {
         var cat = holder.GetCategory(name);
         foreach (var projName in cat.Names)
         {
             var proj = cat.GetProjection(projName);
             if (proj.ToString() == selectedAsStr &&
                 proj.ToEsriString() == selectedEsri)
             {
                 return new ProjectionCategory { CategoryName = name, ProjectionFieldName = projName };
             }
         }
     }
     return null;
 }