/// <inheritdoc /> public IdentifierXmlElementMarshaller([NotNull] TDefinition definition, [NotNull] IStringValueParser parser) { Definition = definition ?? throw new ArgumentNullException(nameof(definition)); Parser = parser ?? throw new ArgumentNullException(nameof(parser)); }
private void SetMarshaller(IDefinition definition, IStringValueParser parser = null) { SetMarshaller(definition, new IdentifierXmlElementMarshaller <TIdentifier, TDefinition>( (TDefinition)definition, parser ?? PassThroughParser.Instance)); }