/// <summary>
/// Definition for interface IPersist.
/// </summary>
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("0000010c-0000-0000-C000-000000000046")]
public interface IPersist {
/// <summary>
/// getClassID
/// </summary>
/// <param name="pClassID"></param>
void GetClassID( /* [out] */ out Guid pClassID);
};
/// <summary>
/// Definition for interface IPersistStream.
/// </summary>
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("00000109-0000-0000-C000-000000000046")]
public interface IPersistStream : IPersist {
/// <summary>
/// GetClassID
/// </summary>
/// <param name="pClassID"></param>
new void GetClassID(out Guid pClassID);
/// <summary>
/// isDirty
/// </summary>
/// <returns></returns>
[PreserveSig]
int IsDirty( );
/// <summary>
/// Load
/// </summary>
/// <param name="pStm"></param>
void Load([In] UCOMIStream pStm);
/// <summary>
/// Save
/// </summary>
/// <param name="pStm"></param>
/// <param name="fClearDirty"></param>
void Save([In] UCOMIStream pStm, [In, MarshalAs(UnmanagedType.Bool)] bool fClearDirty);
/// <summary>
/// GetSizeMax
/// </summary>
/// <param name="pcbSize"></param>
void GetSizeMax(out long pcbSize);
};