public async Task <(object Snapshot, long Index)> GetSnapshotAsync(string actorName) { var sort = Builders <Snapshot> .Sort.Descending("snapshotIndex"); var snapshot = await SnapshotCollection .Find(s => s.ActorName == actorName) .Sort(sort) .FirstOrDefaultAsync(); return(snapshot != null ? (snapshot.Data, snapshot.SnapshotIndex) : (null, 0)); }