В вашем сгенерированном прокси будут следующие конструкторы:
public SampleServiceClient(string endpointConfigurationName)
:
base(endpointConfigurationName)
{
}
public SampleServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress)
:
base(binding, remoteAddress)
{
}
Первый ссылается на описание конечной точки в вашем файле конфигурации, другой принимает программно созданную привязку и адрес конечной точки.
Что касается части имени пользователя / пароля, при правильно настроенной привязке используйте свойство proxy.ClientCredentials.UserName.