public static bool IsReplay(ITrackingToken trackingToken) { return(IWrappedToken.Unwrap <ReplayToken>(trackingToken)?.IsReplay() ?? false); }
public static long?GetTokenAtReset(ITrackingToken trackingToken) { return(IWrappedToken.Unwrap <ReplayToken>(trackingToken)?.GetTokenAtReset().Position()); }
public R?Unwrap <R>() where R : class, ITrackingToken { return(this as R ?? IWrappedToken.Unwrap <R>(_currentToken)); }