Я знаю, что Spring.NET поддерживает 'Spring Expressions' - текст, который анализируется во время выполнения как код, - и что он может быть объявлен в вашей конфигурации XML.
Но вы можете определить лямбда-выражение,и проанализировал ли он и использовал ли он в качестве строго типизированного делегата в вашем коде, скажем, в качестве параметра конструктора?
Примерно так:
<object name="Page1To2Transition"
type="XmlVsDslConfig.PageTransition, XmlVsDslConfig">
<constructor-arg type="string" value="Page1-Page2"/>
<constructor-arg ref="Page1"/>
<constructor-arg ref="Page2"/>
<property name="CanTransition" expression="#CanTransition = {|p| true }"/>
</object>
где конструктор PageTransition выглядит следующим образом:
public PageTransition (
String name,
Page from,
Page to,
Func<Page, bool> canTransition )
{/*...*/}