public void GenericMethodSignature()
        {
            var assembly = CecilUtilsForTests.GetExecutingAssemblyDefinition();

            Assert.AreEqual(
                string.Format("System.Void {0}::GenericMethod<T>(T&)", GetType().FullName),
                MethodSignatureProvider.SignatureFor(assembly.MainModule.Types[GetType().FullName].Methods.GetMethod("GenericMethod")[0]));
        }
        public void MethodInGenericType()
        {
            var assembly      = CecilUtilsForTests.GetExecutingAssemblyDefinition();
            var cecilTypeName = typeof(GenericType <>).FullName.Replace('+', '/');

            Assert.AreEqual(
                string.Format("System.Void {0}::Foo(T&)", cecilTypeName),
                MethodSignatureProvider.SignatureFor(assembly.MainModule.Types[cecilTypeName].Methods.GetMethod("Foo")[0]));
        }
Beispiel #3
0
 private string SignatureFor(MethodDefinition method)
 {
     return(MethodSignatureProvider.SignatureFor(method));
 }
Beispiel #4
0
 private string SignatureFor(MethodDefinition actualDefinition)
 {
     return(MethodSignatureProvider.SignatureFor(actualDefinition));
 }