using System.Collections.Generic; using System.Diagnostics; namespace InfoferScraper { public static partial class Utils { [DebuggerStepThrough] public static void Deconstruct(this IEnumerable enumerable, out T? first, out IEnumerable rest) { var enumerator = enumerable.GetEnumerator(); first = enumerator.MoveNext() ? enumerator.Current : default; rest = enumerator.AsEnumerable(); } [DebuggerStepThrough] private static IEnumerable AsEnumerable(this IEnumerator enumerator) { while (enumerator.MoveNext()) yield return enumerator.Current; } } }