Writing extension functions
Reflexive extension functions are not available in SaxonCS.
There are two interfaces that allow extension functions to be written: a simple interface where the function is written as a lambda expression, and a richer interface that gives access to the static and dynamic processing context of the function call. Both interfaces are described at Extension functions (C#).