Exemplo n.º 1
0
 private void ProcessMethodOverrides(VirtualsDictionary virtuals, TypeReference baseRef)
 {
     if (virtuals.Count > 0) {
         var baseDef = baseRef.Resolve();
         foreach (MethodDefinition baseMethod in baseDef.Methods) {
             if (baseMethod.IsVirtual) {
                 var overridenMethod = virtuals.FindMethodBySignature(baseRef, baseMethod);
                 if (overridenMethod != null) {
                     var overrides = GetOverridesForVirtualMethod(baseMethod);
                     overrides.Add(overridenMethod);
                 }
             }
         }
     }
 }