/// <summary> /// Creates an <see cref="IEnumerable{T}" /> from an <see cref="IMMEnumTable" /> /// </summary> /// <param name="source">An <see cref="IMMEnumTable" /> to create an <see cref="IEnumerable{T}" /> from.</param> /// <returns>An <see cref="IEnumerable{T}" /> that contains the feature classes from the input source.</returns> public static IEnumerable <ITable> AsEnumerable(this IMMEnumTable source) { if (source != null) { source.Reset(); ITable table = source.Next(); while (table != null) { yield return(table); table = source.Next(); } } }