What is the best way to get MethodReferences to .NET Methods.  My way
is not really elegant.

            AssemblyDefinition assembly_CoreDefinition =
AssemblyDefinition.ReadAssembly(
                RuntimeEnvironment.GetRuntimeDirectory( ) + "\
\mscorlib.dll");

            TypeReference reference_Type_String =
assembly_ExecDefinition.MainModule.Import(typeof(string));

            MethodReference _Reference_Methode_ToCharArray = null;
            foreach (MethodDefinition md in
reference_Type_String.Resolve( ).Methods)
            {
                if (md.Name == "ToCharArray" && md.Parameters.Count ==
0)
                    _Reference_Methode_ToCharArray =
md.GetElementMethod( );
            }
            _Reference_Methode_ToCharArray =
assembly_ExecDefinition.MainModule.Import(_Reference_Methode_ToCharArray);

-- 
--
mono-cecil

Reply via email to