private static ContextMenuItemData[] ToArray(IEnumerable <ContextActionPrototype> enumerable, out int length) { using (enumerable.GetEnumerator()) { EnumerableConverter converter = new EnumerableConverter { enumerator = enumerable.GetEnumerator() }; converter.R(); length = converter.length; return(converter.array); } }