public virtual String GetVendorSetting(String settingKey, String defaultValue = null) { if (VendorSettings == null) { throw new InvalidOperationException("Vendor settings are not included"); } return(VendorSettings .Where(vendorSetting => vendorSetting.SettingKey.Equals(settingKey, StringComparison.OrdinalIgnoreCase)) .Select(vendorSetting => vendorSetting.Value) .SingleOrDefault() ?? defaultValue); }