public int this[InitializationDataKey key] { get { if (key != InitializationDataKey.RequiredVersionNumber) { throw new ArgumentOutOfRangeException(nameof(key), key, null); } return(_requiredVersionNumber); } }
private int GetValueHelper(InitializationDataKey key) { switch (key) { case InitializationDataKey.BanType: return((int)_banType); case InitializationDataKey.BanTimeRemaining: return(_banTimeRemaining); default: throw new ArgumentOutOfRangeException(nameof(key), key, null); } }
private int GetValueHelper(InitializationDataKey key) { switch (key) { case InitializationDataKey.SequenceByte1: return(_seq1); case InitializationDataKey.SequenceByte2: return(_seq2); case InitializationDataKey.SendMultiple: return(_sendMulti); case InitializationDataKey.ReceiveMultiple: return(_recvMulti); case InitializationDataKey.ClientID: return(_clientID); case InitializationDataKey.HashResponse: return(_hashResponse); default: throw new ArgumentOutOfRangeException(nameof(key), key, null); } }
public int this[InitializationDataKey key] => GetValueHelper(key);