public void Add(ISnapshot snapshot)
        {
            Argument.IsNotNull(() => snapshot);

            if (!_snapshots.Contains(snapshot))
            {
                Log.Debug($"[{Scope}] Adding snapshot '{snapshot}'");

                _snapshots.Add(snapshot);

                SnapshotAdded?.Invoke(this, new SnapshotEventArgs(snapshot));
                SnapshotsChanged?.Invoke(this, EventArgs.Empty);
            }
        }
 private void OnSnapshotAdded()
 {
     SnapshotAdded?.Invoke(this, EventArgs.Empty);
 }