/// <summary> /// Start streaming the oplog tailer forever. /// </summary> /// <param name="startOplog">The oplog to start at.</param> /// <returns>A never-ending task.</returns> public async Task RunForever(Oplog startOplog = null) { await m_tailer.Tail(startOplog); await m_tailer.Stream(oplog => HandleOperation(oplog)); }