public IEnumerable<string> EnumerateFilesAndFolders(Snapshots.ISnapshotService snapshot) { foreach(var s in snapshot.EnumerateFilesAndFolders(this.AttributeFilter)) { while (m_mixinqueue.Count > 0) yield return m_mixinqueue.Dequeue(); yield return s; } while (m_mixinqueue.Count > 0) yield return m_mixinqueue.Dequeue(); }