Если канал уже использовался, то учетные данные делаются только для чтения и не могут быть изменены (исключение выдается, если учетные данные изменены).
Если канал не использовался (а состояние связанной фабрики каналов - Создан или Открыт), вы можете обновить учетные данные следующим образом:
public void UpdateCredentials<T>(ClientBase<T> client, string username, string password)
{
client.ClientCredentials.UserName.UserName = username;
client.ClientCredentials.UserName.Password = password;
}
Однако, исходя из вашего вопроса, я бы предположил, что канал уже использовался. В таком случае, боюсь, вы должны заново создать канал.