You are creating an endpoint for a Windows Communication Foundation service by using Microsoft .NET Framework 3.5. You create the endpoint by using a custom binding. You write the following code segment.
BasicHttpBinding binding=new BasicHttpBinding();
binding.Security.Message.ClientCredentialType=
BasicHttpMessageCredentialType.Certificate;
binding.Security.Mode=BasicHttpSecurityMode.Message; CustomBinding cb=new CustomBinding(binding);
BindingElementCollection bec=cb.CreateBindingElements();
You need to prevent the custom binding from making a persistent connection to the service endpoint. 
Which code segment should you use?
A.
cb.SendTimeout=TimeSpan.Zero;
B.
binding.ReceiveTimeout=TimeSpan.Zero;
C.
foreach (BindingElement bindingElement in bec) 
{  
HttpTransportBindingElement element= (HttpTransportBindingElement)bindingElement;  
element.KeepAliveEnabled=false; 
}//foreach
D.
foreach (BindingElement be in bec) 
{  
if (be is HttpTransportBindingElement)  
{  
HttpTransportBindingElement httpElement= (HttpTransportBindingElement)be;  
httpElement.KeepAliveEnabled=false;  
}//if 
}//foreach