Поскольку я писал некоторые методы расширения для своих объектов бизнес-логики, я пришел к вопросу о переименовании методов преобразования. someObject.ToAnotherObject() будет хорошо сочетаться с широко используемым object.ToString().
Однако LINQ, например, смешивает оба варианта, и я не могу найти разницу между ними. ToDictionary(), ToList(), AsParallel(), AsQueryable(),...
Каковы различия между этими двумя соглашениями об именах и что я должен знать, чтобы решить, использовать ли для моих собственных классов?