private esriGeometryType GetGeometryTypeFromFields(IFields fields)
{
IField field = null;
for (int i = 0; i < fields.FieldCount; i++)
{
field = fields.get_Field(i);
if (field.Type == esriFieldType.esriFieldTypeGeometry)
{
return field.GeometryDef.GeometryType;
}
}
throw new InvalidOperationException("Unable to locate geometry field for requested layer index.");
}