EnumerationQuest (nuget): Avoids multiple enumeration.  EnumerationQuest library allows the evaluation of multiple properties of an IEnumerable in a single enumeration.
Keywords: linq|enumerable|multiple-enumeration|multiple|enumeration