Sync with PowerShell/PowerShell#13404
internal ComMethodDesc(ITypeInfo typeInfo, FUNCDESC funcDesc)
: this(funcDesc.memid)
{
-
_invokeKind = funcDesc.invkind;
string[] rgNames = new string[1 + funcDesc.cParams];
TypeLib = typeLibDesc;
}
-
internal static ComTypeDesc FromITypeInfo(ITypeInfo typeInfo, TYPEATTR typeAttr)
{
switch (typeAttr.typekind)
/// just find and invoke the multicast delegate corresponding to the invoked
/// dispid.
/// </summary>
-
internal sealed class IDispatchComObject : ComObject, IDynamicMetaObjectProvider
{
private ComTypeDesc _comTypeDesc;
);
}
-
internal override Expression UnmarshalFromRef(Expression value)
{
// value == IntPtr.Zero ? null : Marshal.GetObjectForIUnknown(value);
typeNames += typeName;
}
-
throw Error.AmbiguousConversion(argumentType.Name, typeNames);
}