public static Dictionary<string, MemberReference> BuildPublicOnlyFor(AssemblyDefinition assemblyDefinition)
 {
     var ret = new Dictionary<string, MemberReference>();
     foreach (var m in assemblyDefinition.AllPubliclyVisisble())
     {
         if (!ret.ContainsKey(m.FullName))
         {
             ret.Add(m.FullName, m);
         }
     }
     return ret;
 }