public void WebFaultExceptionOfT()
        {
            int              seed     = MethodBase.GetCurrentMethod().Name.GetHashCode();
            Random           rndGen   = new Random(seed);
            WebHttpBinding   binding  = new WebHttpBinding();
            WebHttpBehavior3 behavior = new WebHttpBehavior3();

            behavior.FaultExceptionEnabled = false;

            HttpStatusCode[] statusCodes = new HttpStatusCode[] { HttpStatusCode.Unauthorized, HttpStatusCode.ServiceUnavailable, HttpStatusCode.RequestTimeout };
            foreach (HttpStatusCode statusCode in statusCodes)
            {
                string detail      = PrimitiveCreator.CreateRandomString(rndGen, 30, "abcdefghijklmnopqrstuvwxyz");
                string requestBody = "{\"statusCode\":" + (int)statusCode + ",\"detail\":\"" + detail + "\"}";
                Test(binding, behavior, "POST", WebHttpBehavior3Tests.Endpoint + "/ThrowWebFaultExceptionOfT", "text/json", requestBody, statusCode, WebHttpBehavior3Tests.ApplicationJsonContentTypeWithCharset, "\"" + detail + "\"");
            }
        }