private static void WriteEnumerable(WriterState writer, IEnumerable enumerable) { // ReSharper disable once PossibleMultipleEnumeration if (GenericWriter.WriteEnumerable(writer, enumerable)) { return; } // fallback to non-generic version (we are not enumerating twice) writer.Write((byte)SerializedType.Enumerable); // ReSharper disable once PossibleMultipleEnumeration WriteEnumerableFallback(writer, enumerable); }