What I found after some testing was that the App.config defaultProxy settings it outlined allowed me to enable fiddler capture of just my app's traffic without having to have fiddler f12 global wininet capture enabled. This was helpful if you want an easy way to isolate capture to just traffic from soap and rest client app debug/test work you are doing.
I also found that I needed to set hostname in soap and rest client service call, when service i'm calling is locally hosted, to netbios or ipv4 address in order in order for fiddler capture to work regardless of whether I enabled fiddler capture using f12 global wininet settings or app only App.config defaultProxy settings.
//var hostname = "localhost"; // if not running fiddler capture use value that is supported by ssl cert settings
var hostname = Environment.MachineName; // if running defaultProxy enabled fiddler capture use netbios or ipV4 address
IService1 soapClient = new Service1Client("soap", "https://" + hostname + "/WcfService1/Service1.svc");
var soapResult1 = soapClient.GetData(42);
var soapResult2 = soapClient.GetDataUsingDataContract(new ServiceReference1.CompositeType() { BoolValue = true, StringValue = "hello world" });
WebClient restClient = new WebClient();
restClient.UseDefaultCredentials = true;
var restResult0 = restClient.DownloadString("https://" + hostname + "/WcfService1/Service1.svc/rest/help"); // wcf rest $metadata story
var restResult1 = restClient.DownloadString("https://" + hostname + "/WcfService1/Service1.svc/rest/GetData?value=42");
restClient.Headers[HttpRequestHeader.ContentType] = "application/json; charset=utf-8";
var restResult2 = restClient.UploadString("https://" + hostname + "/WcfService1/Service1.svc/rest/GetData/UsingDataContract", "{\"BoolValue\":true, \"StringValue\":\"hello world\"}");