Catel.Fody.CatelPropertyWeaver.GetEventHandlerAdvancedPropertyChangedEventArgs C# (CSharp) Метод

GetEventHandlerAdvancedPropertyChangedEventArgs() приватный Метод

private GetEventHandlerAdvancedPropertyChangedEventArgs ( Mono.Cecil.PropertyDefinition property ) : Mono.Cecil.GenericInstanceType
property Mono.Cecil.PropertyDefinition
Результат Mono.Cecil.GenericInstanceType
        private GenericInstanceType GetEventHandlerAdvancedPropertyChangedEventArgs(PropertyDefinition property)
        {
            var genericHandlerType = _msCoreReferenceFinder.GetCoreTypeReference("System.EventHandler`1");
            if (genericHandlerType == null)
            {
                FodyEnvironment.LogError("Expected to find EventHandler<T>, but type was not  found");
                return null;
            }

            var advancedPropertyChangedEventArgsType = property.Module.FindType("Catel.Core", "Catel.Data.AdvancedPropertyChangedEventArgs");

            var handlerType = new GenericInstanceType(genericHandlerType);
            handlerType.GenericArguments.Add(advancedPropertyChangedEventArgsType);

            return handlerType;
        }