/// <summary>
 /// Check if the object is supported at the given version
 /// </summary>
 /// <param name="docVersion">Version to check against</param>
 /// <returns>True if the object is supported</returns>
 public bool IsSupportedAtVersion(esriArcGISVersion docVersion)
 {
     if (docVersion >= esriArcGISVersion.esriArcGISVersion10)
         return true;
     else
         return false;
 }
 public bool IsSupportedAtVersion(esriArcGISVersion docVersion)
 {
   //support all versions except 8.3
   if (esriArcGISVersion.esriArcGISVersion83 == docVersion)
     return false;
   else
     return true;
 }
 /// <summary>
 /// Convert the instance into an object supported by the given version
 /// </summary>
 /// <param name="docVersion">Version to convert to</param>
 /// <returns>Object that supports given version</returns>
 public object ConvertToSupportedObject(esriArcGISVersion docVersion)
 {
     return null;
 }
    public object ConvertToSupportedObject(esriArcGISVersion docVersion)
    {
      //in case of 8.3, create a character marker element and use a triangle marker...
      ICharacterMarkerSymbol charMarkerSymbol = new CharacterMarkerSymbolClass();
      charMarkerSymbol.Color = m_fillSymbol.Color;
      charMarkerSymbol.Angle = m_rotation;
      charMarkerSymbol.Size = m_size;
      charMarkerSymbol.Font = ESRI.ArcGIS.ADF.Connection.Local.Converter.ToStdFont(new Font("ESRI Default Marker", (float)m_size, FontStyle.Regular));
      charMarkerSymbol.CharacterIndex = 184;

      IMarkerElement markerElement = new MarkerElementClass();
      markerElement.Symbol = (IMarkerSymbol)charMarkerSymbol;

      IPoint point = ((IClone)m_pointGeometry).Clone() as IPoint;
      IElement element = (IElement)markerElement;
      element.Geometry = (IGeometry)point;

      return element;
    }