This operation allows to modify source contents by applying a custom delegate. Most often this involves rewriting values stored in :
class MyTransformer : ValueNodeTransformer
{
public MyTransformer()
: base(node => new ValueNode(node.Name, node.Value?.Replace(..., ...)))
{
}
}
var transformedSource = source.Transform(new MyTransformer());