obj is SecondaryType type && string.Equals(type.Name, Name, StringComparison.Ordinal);
obj is SecondaryType type && string.Equals(type.Name, Name, Ordinal);
throw new MissingFieldException(type.Name, fieldName)).GetValue(null);
obj is PrimaryType type && string.Equals(type.Name, Name, Ordinal);