// this is called via reflection // ReSharper disable UnusedMember.Local private void PublishFault <T>(T message) where T : class // ReSharper restore UnusedMember.Local { CurrentMessage.GenerateFault(message); }