FaultContract - это путь. Ссылка MSDN, приведенная в другом ответе, является хорошим местом для поиска. Однако следует отметить следующее:
Не поддавайтесь искушению поставить классы, основанные на исключениях, по вашей вине
Не делай FaultContract<ArgumentException>
Скорее создай FaultContract<NameCanNotHaveDigitsFault>
, где NameCanNotHaveDigitsFault
- это класс вашего домена, не привязанный к конкретной среде.