Я столкнулся с той же проблемой. Оказывается, классы, используемые в качестве подробного параметра, нуждаются в конструкторе без параметров, чтобы работать ...
Возможно, TestClient завершился ошибкой, поскольку в MyOperationFault отсутствовал конструктор без параметров.
Решением, которое я придумал, было добавление частного конструктора без параметров, как в
[DataContract]
public class MyOperationFault : ExceptionDetail
{
/// i dont know why but this fixed the issue
private MyOperationFault()
{
}
/// <summary>
/// Contructor
/// </summary>
/// <param name="ex"></param>
public MyOperationFault(Exception ex) : base(ex)
{
}
}