Merge pull request #5021 from BrzVlad/fix-parallel-fixes
[mono.git] / mcs / class / corlib / System.Runtime.InteropServices / ITypeLibConverter.cs
index 99558526f2be7b67b47170a0857abc450a0e0932..1e335ba7c1c5ea8d18e2ebc709d364328e5bf811 100644 (file)
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
+#if !FULL_AOT_RUNTIME
 using System.Reflection;
 using System.Reflection.Emit;
 
 namespace System.Runtime.InteropServices {
 
+       [ComVisible (true)]
        [Guid("F1C3BF78-C3E4-11D3-88E7-00902754C43A")]
        [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
        public interface ITypeLibConverter {
+               [return: MarshalAs(UnmanagedType.Interface)]
                object ConvertAssemblyToTypeLib (Assembly assembly, string typeLibName, TypeLibExporterFlags flags, ITypeLibExporterNotifySink notifySink);
                AssemblyBuilder ConvertTypeLibToAssembly ([MarshalAs(UnmanagedType.Interface)] object typeLib, string asmFileName, int flags, ITypeLibImporterNotifySink notifySink, byte[] publicKey, StrongNameKeyPair keyPair, bool unsafeInterfaces);
                AssemblyBuilder ConvertTypeLibToAssembly ([MarshalAs(UnmanagedType.Interface)] object typeLib, string asmFileName, TypeLibImporterFlags flags, ITypeLibImporterNotifySink notifySink, byte[] publicKey, StrongNameKeyPair keyPair, string asmNamespace, Version asmVersion);
                bool GetPrimaryInteropAssembly (Guid g, int major, int minor, int lcid, out string asmName, out string asmCodeBase);
        }
 }
+#endif