public static bool IsRegistered(PropertyChangedEventHandler handler, Delegate prospectiveHandler) { if (handler == null) { return(false); } return(handler.GetInvocationList().Any( existingHandler => existingHandler == prospectiveHandler) || handler.IsEventHandlerRegistered(prospectiveHandler)); }