internal static List <DelegateTargetInformation> GetDelegateTargetInformations(ClrDumpObject clrDumpObject) { var targetInformations = new List <DelegateTargetInformation>(); ClrObject clrObject = clrDumpObject.ClrObject; ClrDump clrDump = clrDumpObject.ClrDump; foreach (var handlerObject in EnumerateHandlers(clrObject)) { var target = handlerObject[TargetFieldName]; var methInfo = GetDelegateMethod(clrDump, handlerObject, target); var targetInfo = new DelegateTargetInformation(target.Address, new ClrDumpType(clrDump, target.Type), methInfo); targetInformations.Add(targetInfo); } return(targetInformations); }
internal static List<DelegateTargetInformation> GetDelegateTargetInformations(ClrDumpObject clrDumpObject) { var targetInformations = new List<DelegateTargetInformation>(); ClrObject clrObject = clrDumpObject.ClrObject; ClrDump clrDump = clrDumpObject.ClrDump; foreach (var handlerObject in EnumerateHandlers(clrObject)) { var target = handlerObject[TargetFieldName]; var methInfo = GetDelegateMethod(clrDump, handlerObject, target); var targetInfo = new DelegateTargetInformation(target.Address, new ClrDumpType(clrDump, target.Type), methInfo); targetInformations.Add(targetInfo); } return targetInformations; }