[xbuild] ToolTask - add missing api
[mono.git] / mcs / ilasm / codegen / ModifiableType.cs
index fc45003717c2eed7d3a7267bcd6db279653771f7..6506aa2eac3b990e56ea9c8672971d7363490d0d 100644 (file)
@@ -104,12 +104,17 @@ namespace Mono.ILASM {
                 }
 
                 public void MakeCustomModified (CodeGen code_gen, PEAPI.CustomModifier modifier,
-                                IClassRef klass)
+                                BaseClassRef klass)
                 {
                         use_type_spec = true;
                         conversion_list.Add (ConversionMethod.MakeCustomModified);
                         conversion_list.Add (modifier);
                         conversion_list.Add (klass);
+
+                        if (modifier == PEAPI.CustomModifier.modreq)
+                                SigMod += ("modreq (" + klass.FullName + ")");
+                        else if (modifier == PEAPI.CustomModifier.modopt)
+                                SigMod += ("modopt (" + klass.FullName + ")");
                 }
 
                 public void MakePinned ()
@@ -138,7 +143,7 @@ namespace Mono.ILASM {
                                         break;
                                 case ConversionMethod.MakeCustomModified:
                                         peapi_type.MakeCustomModified (code_gen, (PEAPI.CustomModifier) conversion_list[++i],
-                                                (IClassRef) conversion_list[++i]);
+                                                (BaseClassRef) conversion_list[++i]);
                                         break;
                                 }