public override int GetNextSequenceValue(ITransaction transaction, string sequenceName) { int retVal = 1; lock (_sequences) { if (_sequences.ContainsKey(sequenceName)) { retVal = _sequences[sequenceName]; } _sequences[sequenceName] = retVal + 1; } return retVal; }