From 2ec4aae085541481369bd288e785b997336a8949 Mon Sep 17 00:00:00 2001 From: jfrijters Date: Sun, 18 Apr 2010 09:02:54 +0000 Subject: [PATCH] Don't try to return a MethodBody if it isn't in IL. --- reflect/Reader/Method.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/reflect/Reader/Method.cs b/reflect/Reader/Method.cs index 7a350112..444e47e7 100644 --- a/reflect/Reader/Method.cs +++ b/reflect/Reader/Method.cs @@ -55,6 +55,11 @@ namespace IKVM.Reflection.Reader internal MethodBody GetMethodBody(IGenericContext context) { + if ((GetMethodImplementationFlags() & MethodImplAttributes.CodeTypeMask) != MethodImplAttributes.IL) + { + // method is not IL + return null; + } int rva = module.MethodDef.records[index].RVA; return rva == 0 ? null : new MethodBody(module, rva, context); }