Inheritance: IAddressData, ITypeNameData
Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }