Да - нет общего состояния, поэтому не должно быть проблем с безопасностью потоков.(РЕДАКТИРОВАТЬ: Как отмечалось в комментариях, предполагается, что можно обращаться к отдельным SomeWcfClient
экземплярам из нескольких потоков одновременно. Они должны быть плохо написаны, чтобы это было проблемой.)
Вы можете обнаружить, что канал ограничен двумя подключениями к одному и тому же хосту / порту одновременно, но это отдельный вопрос, который влияет только на параллелизм, а не на безопасность потока.
Кстати, этоне совсем понятно, почему вы хотите объявить возвращаемую переменную перед созданием клиента и присвоить ему значение, которое никогда не будет использовано.Более простой код:
private static bool? SomeServiceCall(string someParam)
{
var client = new SomeWcfClient();
return client.CheckSomething(someParam);
}