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])); }
private string SignatureFor(MethodDefinition method) { return(MethodSignatureProvider.SignatureFor(method)); }
private string SignatureFor(MethodDefinition actualDefinition) { return(MethodSignatureProvider.SignatureFor(actualDefinition)); }