Here is C# method in the xslt file that compiles without errors:
<msxsl:script language="C#" implements-prefix="user">
<msxsl:assembly name="System.Core" />
<msxsl:using namespace="System.IO" />
<msxsl:using namespace="System.Collections.Generic"/>
<msxsl:using namespace="System.Text.RegularExpressions" />
<msxsl:using namespace="System.Linq" />
<![CDATA[
public string GetDesc(string state, string licNum, string date)
{
return string.Join("; ", new[]{ "State: " + state, "DL Number: " + licNum, "Date: " +
date }.Where(s => !string.IsNullOrWhiteSpace(s)));
}
]]>
</msxsl:script>
however if I change it to expression-bodied method
public string GetDesc(string state, string licNum, string date) =>
string.Join("; ", new[]{ "State: " + state, "DL Number: " + licNum, "Date: " + date }
.Where(s => !string.IsNullOrWhiteSpace(s)));
the following message shows and ten errors in the output:
Is it possible to use this syntax?