NMF.Models.Evolution.ModelChangeCollection.TraverseFlat C# (CSharp) 메소드

TraverseFlat() 개인적인 정적인 메소드

private static TraverseFlat ( IEnumerable baseList ) : IEnumerable
baseList IEnumerable
리턴 IEnumerable
        private static IEnumerable<IModelChange> TraverseFlat(IEnumerable<IModelChange> baseList)
        {
            foreach (var change in baseList)
            {
                yield return change;
                var transaction = change as ChangeTransaction;
                if (transaction != null)
                {
                    yield return transaction.SourceChange;
                    foreach (var nested in TraverseFlat(transaction.NestedChanges))
                        yield return nested;
                }
            }
        }

Same methods

ModelChangeCollection::TraverseFlat ( ) : IEnumerable