Это всегда зависит от вашего варианта использования. В общем, вы должны создавать методы расширения, потому что вы используете их, а не ради самого метода расширения. Если вы обнаружите, что всегда печатаете! Item.IsIn (List); Вы можете предпочесть написать Item.IsNotIn (Список); С другой стороны, многие предложили бы! Это действительно личный выбор и зависит от того, что лучше всего подходит для вашей проблемной области.