private List<Argument> AddMissingArguments(List<Argument> value, List<Argument> @default)
{
if (value == null || @default == null)
{
return value ?? @default ?? new List<Argument>();
}
value.AddRange(@default.Where(arg => !value.Any(a => a.SettingType == arg.SettingType && a.Name == arg.Name)));
return value;
}