14 if (
string.IsNullOrEmpty(name)) {
15 throw new ArgumentNullException(nameof(name));
17 ArgumentNullException.ThrowIfNull(value);
18 for (
int i = 0; i < name.Length; i++) {
21 throw new ArgumentException(
"Invalid shader macro name.");
24 if (value.IndexOf(
'\n') != -1
25 || (value.Length > 0 && (
char.IsWhiteSpace(value[0]) ||
char.IsWhiteSpace(value[^1])))) {
26 throw new ArgumentException(
"Invalid shader macro value.");