public CustomAsset Build(OptionSet options, string language, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();

            return(new SimpleCustomAsset(WellKnownSynchronizationKind.OptionSet,
                                         (writer, cancellationTokenOnStreamWriting) =>
                                         _serializer.SerializeOptionSet(options, language, writer, cancellationTokenOnStreamWriting)));
        }