private static IEnumerable<MigrationOperation> DetectHistoryRebuild(
IEnumerable<MigrationOperation> operations)
{
DebugCheck.NotNull(operations);
var enumerator = operations.GetEnumerator();
while (enumerator.MoveNext())
{
var sequence = HistoryRebuildOperationSequence.Detect(enumerator);
yield return sequence ?? enumerator.Current;
}
}