public static IEventSource AsEventSource(this ISession session) { if (session == null) return null; if (session is IEventSource) return (IEventSource) session; return new EventSource(session.Transaction.AsEventSource()); }