I currently have a basic shapefile that's a map of the United States. It has the name of the states, populations, and other pieces of information that I can get the names of via the following code: IFeatureLayer myFeatureLayer = myLayer as IFeatureLayer; IFeatureClass myFeatureClass = myFeatureLayer.FeatureClass; For(int I = 0; I < myFeatureClass.Fields.FieldCount; i++) { IField field = myFeatureClass.Fields.get_Field(i); Console.writeLine(field.Name); } The first field in the featureClass (after FID and the shape) is STATE_NAME which obviously is the name of each state. If I do the following: IGeoFeatureLayer geoLayer = myLayer as IGeoFeatureLayer; geoLayer.displayAnnotation = true; The states are now labeled; however, what I'd like is the ability to show different labels. I know from my looping through the featureclass Field count there are properties such as population and elevation. **How do I change the AnnotationProperties to have it display that information instead of the default?**