public void Load(IVariantStream Stream)
{
int ver = (int)Stream.Read();
if (ver > c_Version || ver <= 0)
throw new Exception("Wrong version!");
InitMembers();
m_size = (double)Stream.Read();
m_scaleRef = (double)Stream.Read();
m_anchorPointType = (esriAnchorPointEnum)Stream.Read();
m_autoTrans = (bool)Stream.Read();
m_elementType = (string)Stream.Read();
m_elementName = (string)Stream.Read();
m_nativeSR = Stream.Read() as ISpatialReference;
m_fillSymbol = Stream.Read() as ISimpleFillSymbol;
m_pointGeometry = Stream.Read() as IPoint;
m_triangle = Stream.Read() as IPolygon;
if (ver == 2)
{
m_rotation = (double)Stream.Read();
}
}