Я вижу два способа создания MessageFault:
FaultException fe = new FaultException("error");
MessageFault f = fe.CreateMessageFault();
Или
FaultCode fc = new FaultCode("error");
MessageFault f = MessageFault.CreateFault(fc, "error");
Какая разница ч / б два? Кто-нибудь предпочитает?