public void Save(IVariantStream Stream)
{
if (Stream is IDocumentVersion)
{
IDocumentVersion docVersion = (IDocumentVersion)Stream;
if (docVersion.DocumentVersion >= esriArcGISVersion.esriArcGISVersion10)
{
object names = null, values = null;
myProperties.GetAllProperties(out names, out values);
string[] nameArray = (string[])names;
object[] valArray = (object[])values;
for (int i = 0; i < nameArray.GetLength(0); ++i)
{
if (valArray[i] is IDataset)
{
IName myDatasetName = ((IDataset)valArray[i]).FullName;
myProperties.SetProperty(nameArray[i], myDatasetName);
}
}
Stream.Write((int)esriArcGISVersion.esriArcGISVersion10);
Stream.Write(myName);
Stream.Write(myDescription);
Stream.Write(myProperties);
}
}
}