26 lines
536 B
C#
26 lines
536 B
C#
using System.Runtime.InteropServices;
|
|
using Microsoft.CodeAnalysis.Emit;
|
|
|
|
namespace Microsoft.Cci;
|
|
|
|
internal interface IMarshallingInformation
|
|
{
|
|
string CustomMarshallerRuntimeArgument { get; }
|
|
|
|
UnmanagedType ElementType { get; }
|
|
|
|
int IidParameterIndex { get; }
|
|
|
|
UnmanagedType UnmanagedType { get; }
|
|
|
|
int NumberOfElements { get; }
|
|
|
|
short ParamIndex { get; }
|
|
|
|
VarEnum SafeArrayElementSubtype { get; }
|
|
|
|
object GetCustomMarshaller(EmitContext context);
|
|
|
|
ITypeReference GetSafeArrayElementUserDefinedSubtype(EmitContext context);
|
|
}
|