public void IL_RefAndOut() { var member = GetMethod(typeof(TestClass), m => m.Name == "RefAndOut"); var formatter = new ILFullMemberFormatter(); var sig = formatter.GetDeclaration(member); Assert.AreEqual(".method public hidebysig instance void RefAndOut(int32& a, [out] int32& b) cil managed", sig); }
public void FuncParams() { var member = GetMethod(typeof(SomeGenericClass <>), m => m.Name == "SomeMethod4"); var ilSig = new ILFullMemberFormatter().GetDeclaration(member); Assert.AreEqual( ".method public hidebysig instance void SomeMethod4([out] string& a, [in] int32& i, !T t, object b) cil managed", ilSig); var csharpSig = formatter.GetDeclaration(member); Assert.AreEqual("public void SomeMethod4 (out string a, in int i, T t, object b = default);", csharpSig); }