internal Delegate[] GetDelegatesWithNonTransientTargets(MulticastDelegate mDelegate) { return mDelegate.GetInvocationList().Where(x => x.Target == null || !Helpers.IsTransient(x.Target)).ToArray(); }