public static IEnumerable <DispatchMember> GetMembers(this IDispatchEx dispatchEx) { // ReSharper disable once RedundantEnumerableCastCall return(dispatchEx.GetMembersRaw().GroupBy(member => member.DispID, DispatchMember.Merge).OfType <DispatchMember>()); }