public static IFeatureClass CreateObserversFeatureClass(IFeatureWorkspace featWorkspace, string name)
{
IFieldsEdit pFldsEdt = new FieldsClass();
IFieldEdit pFldEdt = new FieldClass();
pFldEdt = new FieldClass();
pFldEdt.Type_2 = esriFieldType.esriFieldTypeOID;
pFldEdt.Name_2 = "OBJECTID";
pFldEdt.AliasName_2 = "OBJECTID";
pFldsEdt.AddField(pFldEdt);
IGeometryDefEdit pGeoDef;
pGeoDef = new GeometryDefClass();
pGeoDef.GeometryType_2 = esriGeometryType.esriGeometryPoint;
pGeoDef.SpatialReference_2 = ArcMap.Document.FocusMap.SpatialReference;
pGeoDef.HasZ_2 = true;
pFldEdt = new FieldClass();
pFldEdt.Name_2 = "SHAPE";
pFldEdt.AliasName_2 = "SHAPE";
pFldEdt.Type_2 = esriFieldType.esriFieldTypeGeometry;
pFldEdt.GeometryDef_2 = pGeoDef;
pFldsEdt.AddField(pFldEdt);
pFldEdt = new FieldClass();
pFldEdt.Name_2 = "OFFSETA";
pFldEdt.AliasName_2 = "OFFSETA";
pFldEdt.Type_2 = esriFieldType.esriFieldTypeDouble;
pFldsEdt.AddField(pFldEdt);
pFldEdt = new FieldClass();
pFldEdt.Name_2 = "OFFSETB";
pFldEdt.AliasName_2 = "OFFSETB";
pFldEdt.Type_2 = esriFieldType.esriFieldTypeDouble;
pFldsEdt.AddField(pFldEdt);
pFldEdt = new FieldClass();
pFldEdt.Name_2 = "AZIMUTH1";
pFldEdt.AliasName_2 = "AZIMUTH1";
pFldEdt.Type_2 = esriFieldType.esriFieldTypeDouble;
pFldsEdt.AddField(pFldEdt);
pFldEdt = new FieldClass();
pFldEdt.Name_2 = "AZIMUTH2";
pFldEdt.AliasName_2 = "AZIMUTH2";
pFldEdt.Type_2 = esriFieldType.esriFieldTypeDouble;
pFldsEdt.AddField(pFldEdt);
pFldEdt = new FieldClass();
pFldEdt.Name_2 = "RADIUS1";
pFldEdt.AliasName_2 = "RADIUS1";
pFldEdt.Type_2 = esriFieldType.esriFieldTypeDouble;
pFldsEdt.AddField(pFldEdt);
pFldEdt = new FieldClass();
pFldEdt.Name_2 = "RADIUS2";
pFldEdt.AliasName_2 = "RADIUS2";
pFldEdt.Type_2 = esriFieldType.esriFieldTypeDouble;
pFldsEdt.AddField(pFldEdt);
pFldEdt = new FieldClass();
pFldEdt.Name_2 = "VERT1";
pFldEdt.AliasName_2 = "VERT1";
pFldEdt.Type_2 = esriFieldType.esriFieldTypeDouble;
pFldsEdt.AddField(pFldEdt);
pFldEdt = new FieldClass();
pFldEdt.Name_2 = "VERT2";
pFldEdt.AliasName_2 = "VERT2";
pFldEdt.Type_2 = esriFieldType.esriFieldTypeDouble;
pFldsEdt.AddField(pFldEdt);
IFeatureClass pFClass = featWorkspace.CreateFeatureClass(name, pFldsEdt, null, null, esriFeatureType.esriFTSimple, "SHAPE", "");
return pFClass;
}