File: System\Messaging\Interop\IPersistStream.cs
Project: ndp\cdf\src\NetFx20\System.Messaging\System.Messaging.csproj (System.Messaging)
//------------------------------------------------------------------------------
// <copyright file="IPersistStream.cs" company="Microsoft">
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// </copyright>                                                                
//------------------------------------------------------------------------------
 
namespace System.Messaging.Interop {
    using System;   
    using System.Security;
    using System.Security.Permissions;
    using System.Runtime.InteropServices;    
    
    [ComImport(), 
    Guid("00000109-0000-0000-C000-000000000046"), 
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    internal interface IPersistStream {        
        [SuppressUnmanagedCodeSecurity()]
        void GetClassID([Out] out Guid pClassID);
 
        [SuppressUnmanagedCodeSecurity()]
        int IsDirty();
 
        [SuppressUnmanagedCodeSecurity()]
        void Load([In, MarshalAs(UnmanagedType.Interface)] IStream pstm);
 
        [SuppressUnmanagedCodeSecurity()]
        void Save([In, MarshalAs(UnmanagedType.Interface)] IStream pstm,
                  [In, MarshalAs(UnmanagedType.Bool)] bool fClearDirty);
 
        [SuppressUnmanagedCodeSecurity()] 
        long GetSizeMax();
    }
}