public static Delegate Combine(Delegate a, Delegate b) { if (a == null) return b; if (b == null) return a; return CombineImpl(a.ConvertToMulticastImpl(), b.ConvertToMulticastImpl()); }