-Subproject commit 4b90265461fb3cca3ba2381538693474b79ab08f
+Subproject commit 7612b6f65cec4620d83117511d38e47a5456b468
[assembly: AssemblyKeyFile("../ecma.pub")]
[assembly: AssemblyFileVersion (Consts.FxFileVersion)]
-[assembly: ComCompatibleVersion (1, 0, 3300, 0)]
[assembly: InternalsVisibleTo ("System.Data.DataSetExtensions, PublicKey=" + AssemblyRef.FrameworkPublicKeyFull)]
[assembly: InternalsVisibleTo ("System.Design, PublicKey=002400000480000094000000060200000024000052534131000400000100010007d1fa57c4aed9f0a32e84aa0faefd0de9e8fd6aec8f87fb03766c834c99921eb23be79ad9d5dcc1dd9ad236132102900b723cf980957fc4e177108fc607774f29e8320e92ea05ece4e821c0a5efe8f1645c4c0c93c1ab99285d622caa652c1dfad63d745d6f2de5f17e5eaf0fc4963d261c8a12436518206dc093344d5ad293")]
[assembly: InternalsVisibleTo ("System.Web, PublicKey=002400000480000094000000060200000024000052534131000400000100010007d1fa57c4aed9f0a32e84aa0faefd0de9e8fd6aec8f87fb03766c834c99921eb23be79ad9d5dcc1dd9ad236132102900b723cf980957fc4e177108fc607774f29e8320e92ea05ece4e821c0a5efe8f1645c4c0c93c1ab99285d622caa652c1dfad63d745d6f2de5f17e5eaf0fc4963d261c8a12436518206dc093344d5ad293")]
[assembly: NeutralResourcesLanguage ("en-US")]
[assembly: ComVisible (false)]
-[assembly: ComCompatibleVersion (1, 0, 3300, 0)]
[assembly: AllowPartiallyTrustedCallers]
[assembly: CLSCompliant (true)]
return UnmanagedMarshal.DefineLPArrayInternal (subtype, sizeConst, sizeParamIndex);
else
return UnmanagedMarshal.DefineLPArray (subtype);
+#if FEATURE_COMINTEROP
case UnmanagedType.SafeArray:
return UnmanagedMarshal.DefineSafeArray (subtype);
+#endif
case UnmanagedType.ByValArray:
if (!is_field)
throw new ArgumentException ("Specified unmanaged type is only valid on fields");
return UnmanagedMarshal.DefineByValArray (sizeConst);
case UnmanagedType.ByValTStr:
return UnmanagedMarshal.DefineByValTStr (sizeConst);
+#if FEATURE_COMINTEROP
case UnmanagedType.CustomMarshaler:
return UnmanagedMarshal.DefineCustom (marshalTypeRef, marshalCookie, marshalTypeName, Guid.Empty);
+#endif
default:
return UnmanagedMarshal.DefineUnmanagedMarshal ((UnmanagedType)utype);
}
public UnmanagedType BaseType {
get {
- if (t == UnmanagedType.LPArray || t == UnmanagedType.SafeArray)
+ if (t == UnmanagedType.LPArray)
throw new ArgumentException ();
+
+#if FEATURE_COMINTEROP
+ if (t == UnmanagedType.SafeArray)
+ throw new ArgumentException ();
+#endif
return tbase;
}
}
public static UnmanagedMarshal DefineLPArray( UnmanagedType elemType) {
return new UnmanagedMarshal (UnmanagedType.LPArray, elemType);
}
-
+#if FEATURE_COMINTEROP
public static UnmanagedMarshal DefineSafeArray( UnmanagedType elemType) {
return new UnmanagedMarshal (UnmanagedType.SafeArray, elemType);
}
-
+#endif
public static UnmanagedMarshal DefineUnmanagedMarshal( UnmanagedType unmanagedType) {
return new UnmanagedMarshal (unmanagedType, unmanagedType);
}
-
+#if FEATURE_COMINTEROP
internal static UnmanagedMarshal DefineCustom (Type typeref, string cookie, string mtype, Guid id) {
UnmanagedMarshal res = new UnmanagedMarshal (UnmanagedType.CustomMarshaler, UnmanagedType.CustomMarshaler);
res.mcookie = cookie;
res.guid = id.ToString ();
return res;
}
-
+#endif
// sizeConst and sizeParamIndex can be -1 meaning they are not specified
internal static UnmanagedMarshal DefineLPArrayInternal (UnmanagedType elemType, int sizeConst, int sizeParamIndex) {
UnmanagedMarshal res = new UnmanagedMarshal (UnmanagedType.LPArray, elemType);
using System;
-#if !FULL_AOT_RUNTIME
+#if !MOBILE
namespace System.Runtime.InteropServices
{
[Obsolete]
throw new NotImplementedException ();
}
-#if !FULL_AOT_RUNTIME
+#if !MOBILE
[Obsolete]
[MonoTODO]
public static string GetTypeInfoName (UCOMITypeInfo pTI)
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if !FULL_AOT_RUNTIME
+#if !MOBILE
namespace System.Runtime.InteropServices
{
[Obsolete]
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if !FULL_AOT_RUNTIME
+#if !MOBILE
namespace System.Runtime.InteropServices
{
[Obsolete]
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if !FULL_AOT_RUNTIME
+#if !MOBILE
namespace System.Runtime.InteropServices
{
[Obsolete]
//
// (C) 2002 Ximian, Inc.
-#if !FULL_AOT_RUNTIME
+#if !MOBILE
namespace System.Runtime.InteropServices
{
[Obsolete]
//
// (C) 2002 Ximian, Inc.
-#if !FULL_AOT_RUNTIME
+#if !MOBILE
namespace System.Runtime.InteropServices
{
[Obsolete]
//
// (C) 2002 Ximian, Inc.
-#if !FULL_AOT_RUNTIME
+#if !MOBILE
namespace System.Runtime.InteropServices
{
[Obsolete]
vt = (short)VarEnum.VT_BSTR;
bstrVal = Marshal.StringToBSTR(((BStrWrapper)obj).WrappedObject);
}
-#if !FULL_AOT_RUNTIME
+#if FEATURE_COMINTEROP
else if (t == typeof (UnknownWrapper))
{
vt = (short)VarEnum.VT_UNKNOWN;
#endif
else
{
-#if FULL_AOT_RUNTIME
+#if !FEATURE_COMINTEROP
throw new NotImplementedException(string.Format("Variant couldn't handle object of type {0}", obj.GetType()));
#else
try
case VarEnum.VT_BSTR:
obj = Marshal.PtrToStringBSTR(bstrVal);
break;
-#if !FULL_AOT_RUNTIME
+#if FEATURE_COMINTEROP
case VarEnum.VT_UNKNOWN:
case VarEnum.VT_DISPATCH:
if (pdispVal != IntPtr.Zero)