public static ISubject GetSubject() { var subject = ThreadContext.Subject; if (subject == null) { subject = new SubjectBuilder().BuildSubject(); ThreadContext.Subject = subject; } return subject; }