diff --git a/src/ObjCRuntime/Blocks.cs b/src/ObjCRuntime/Blocks.cs
index 8224bac4f736..da06d15e8d97 100644
--- a/src/ObjCRuntime/Blocks.cs
+++ b/src/ObjCRuntime/Blocks.cs
@@ -162,11 +162,6 @@ static string GetBlockSignature (void* trampoline, MethodInfo trampolineMethod)
if (!Runtime.DynamicRegistrationSupported)
throw ErrorHelper.CreateError (8050, Errors.MX8050 /* BlockLiteral.GetBlockSignature is not supported when the dynamic registrar has been linked away. */);
- // Verify that the function pointer matches the trampoline
- var functionPointer = trampolineMethod.MethodHandle.GetFunctionPointer ();
- if (functionPointer != (IntPtr) trampoline)
- throw ErrorHelper.CreateError (8047, Errors.MX8047 /* The trampoline method {0} does not match the function pointer 0x{1} for the trampolineMethod argument (they're don't refer to the same method) */, trampolineMethod.DeclaringType.FullName + "." + trampolineMethod.Name, ((IntPtr) trampoline).ToString ("x"));
-
// Verify that there's at least one parameter, and it must be System.IntPtr, void* or ObjCRuntime.BlockLiteral*.
var parameters = trampolineMethod.GetParameters ();
if (parameters.Length < 1)
diff --git a/tools/mtouch/Errors.designer.cs b/tools/mtouch/Errors.designer.cs
index a13d32e18338..3640b405f96b 100644
--- a/tools/mtouch/Errors.designer.cs
+++ b/tools/mtouch/Errors.designer.cs
@@ -4248,15 +4248,6 @@ public static string MX8046 {
}
}
- ///
- /// Looks up a localized string similar to The trampoline method {0} does not match the function pointer 0x{1} for the trampolineMethod argument (they're don't refer to the same method)..
- ///
- public static string MX8047 {
- get {
- return ResourceManager.GetString("MX8047", resourceCulture);
- }
- }
-
///
/// Looks up a localized string similar to The trampoline method {0} must have at least one parameter..
///
diff --git a/tools/mtouch/Errors.resx b/tools/mtouch/Errors.resx
index d4e1f047764d..8182654bbf2e 100644
--- a/tools/mtouch/Errors.resx
+++ b/tools/mtouch/Errors.resx
@@ -2244,9 +2244,7 @@
Unable to find the method '{0}' in the type '{1}'
-
- The trampoline method {0} does not match the function pointer 0x{1} for the trampolineMethod argument (they're don't refer to the same method).
-
+
The trampoline method {0} must have at least one parameter.