private long? OptionSize(string s) { var bytes = Config.GetByteSize(s); if (bytes == null || bytes == 0) return null; if (bytes < 0) throw new ConfigurationException(string.Format("Setting {0} must be 0 or positive", s)); return bytes; }