@@ -641,7 +641,7 @@ public void VerifyGenericParameterCount()
641641 }
642642
643643 [ Fact ]
644- public void CreateParameterlessConstructor ( )
644+ public void CreateParameterlessConstructorFromModuleDefinition ( )
645645 {
646646 var module = ModuleDefinition . FromFile ( typeof ( Constructors ) . Assembly . Location , TestReaderParameters ) ;
647647 var ctor = MethodDefinition . CreateConstructor ( module ) ;
@@ -653,7 +653,7 @@ public void CreateParameterlessConstructor()
653653 }
654654
655655 [ Fact ]
656- public void CreateConstructor ( )
656+ public void CreateConstructorFromModuleDefinition ( )
657657 {
658658 var module = ModuleDefinition . FromFile ( typeof ( Constructors ) . Assembly . Location , TestReaderParameters ) ;
659659 var factory = module . CorLibTypeFactory ;
@@ -663,6 +663,29 @@ public void CreateConstructor()
663663 Assert . Equal ( new [ ] { factory . Int32 , factory . Double } , ctor . Parameters . Select ( x => x . ParameterType ) ) ;
664664 }
665665
666+ [ Fact ]
667+ public void CreateParameterlessConstructorFromCorLibTypeFactory ( )
668+ {
669+ var module = ModuleDefinition . FromFile ( typeof ( Constructors ) . Assembly . Location , TestReaderParameters ) ;
670+ var ctor = MethodDefinition . CreateConstructor ( module . CorLibTypeFactory ) ;
671+
672+ Assert . True ( ctor . IsConstructor ) ;
673+ Assert . Empty ( ctor . Parameters ) ;
674+ Assert . NotNull ( ctor . CilMethodBody ) ;
675+ Assert . Equal ( CilOpCodes . Ret , Assert . Single ( ctor . CilMethodBody . Instructions ) . OpCode ) ;
676+ }
677+
678+ [ Fact ]
679+ public void CreateConstructorFromCorLibTypeFactory ( )
680+ {
681+ var module = ModuleDefinition . FromFile ( typeof ( Constructors ) . Assembly . Location , TestReaderParameters ) ;
682+ var factory = module . CorLibTypeFactory ;
683+ var ctor = MethodDefinition . CreateConstructor ( factory , factory . Int32 , factory . Double ) ;
684+
685+ Assert . True ( ctor . IsConstructor ) ;
686+ Assert . Equal ( new [ ] { factory . Int32 , factory . Double } , ctor . Parameters . Select ( x => x . ParameterType ) ) ;
687+ }
688+
666689 [ Fact ]
667690 public void BodyHasOwner ( )
668691 {
0 commit comments