protected virtual T InternalGetValue <T>(T defaultValue, string key) { if (key == null) { return(defaultValue); } return(ConvertFromString <T>(_configuration.GetValue(key, ConvertToString(defaultValue)))); }
protected virtual T InternalGetValue <T>(T defaultValue, string key) { Contract.Requires(!string.IsNullOrEmpty(key)); return(ConvertFromString <T>(_configuration.GetValue(key, ConvertToString <T>(defaultValue)))); }
protected virtual T InternalGetValue <T>([CanBeNull] T defaultValue, [NotNull] string key) { Contract.Requires(key != null); return(ConvertFromString(_configuration.GetValue(key, null), defaultValue)); }