private static IFields createProfilePointFields()
{
// create fields
IFields pFields;
IFieldsEdit pFieldsEdit;
IField pField;
IFieldEdit pFieldEdit;
pFields = new FieldsClass();
pFieldsEdit = (IFieldsEdit)pFields;
pFieldsEdit.FieldCount_2 = 4;
pField = new FieldClass();
pFieldEdit = (IFieldEdit)pField;
pFieldEdit.Name_2 = "X";
pFieldEdit.Type_2 = esriFieldType.esriFieldTypeDouble;
pFieldEdit.Precision_2 = 20;
pFieldEdit.Scale_2 = 8;
pFieldEdit.IsNullable_2 = false;
pFieldsEdit.set_Field(0, pField);
pField = new FieldClass();
pFieldEdit = (IFieldEdit)pField;
pFieldEdit.Name_2 = "TOPELEV";
pFieldEdit.Type_2 = esriFieldType.esriFieldTypeDouble;
pFieldEdit.Precision_2 = 20;
pFieldEdit.Scale_2 = 8;
pFieldEdit.AliasName_2 = A4LGSharedFunctions.Localizer.GetString("GeoNetToolsAlias_6");
pFieldEdit.IsNullable_2 = false;
pFieldsEdit.set_Field(1, pField);
//pField = new FieldClass();
//pFieldEdit = (IFieldEdit)pField;
//pFieldEdit.Name_2 = "INVERT";
//pFieldEdit.Type_2 = esriFieldType.esriFieldTypeDouble;
//pFieldEdit.Precision_2 = 20;
//pFieldEdit.Scale_2 = 10;
//pFieldEdit.AliasName_2 = "Invert";
//pFieldEdit.IsNullable_2 = false;
//pFieldsEdit.set_Field(2, pField);
pField = new FieldClass();
pFieldEdit = (IFieldEdit)pField;
pFieldEdit.Name_2 = "BOTELEV";
pFieldEdit.Type_2 = esriFieldType.esriFieldTypeDouble;
pFieldEdit.Precision_2 = 20;
pFieldEdit.AliasName_2 = A4LGSharedFunctions.Localizer.GetString("GeoNetToolsAlias_7");
pFieldEdit.Scale_2 = 1;
pFieldEdit.IsNullable_2 = false;
pFieldsEdit.set_Field(2, pField);
pField = new FieldClass();
pFieldEdit = (IFieldEdit)pField;
pFieldEdit.Name_2 = "ID";
pFieldEdit.Type_2 = esriFieldType.esriFieldTypeString;
pFieldEdit.AliasName_2 = A4LGSharedFunctions.Localizer.GetString("GeoNetToolsAlias_8");
pFieldEdit.IsNullable_2 = false;
pFieldsEdit.set_Field(3, pField);
return pFields;
}