14 IEnumerable<ScientificSolutionMethodCategory>
15 supportedMethodCategories)
22 throw new ArgumentOutOfRangeException(
25 "A backend definition requires a concrete solver kind.");
28 if (
string.IsNullOrWhiteSpace(name))
30 throw new ArgumentException(
31 "A backend name is required.",
35 ArgumentNullException.ThrowIfNull(supportedMethodCategories);
41 supportedMethodCategories
43 .OrderBy(value => (
int)value)