Ужас-ужас. Использовать конвертации в массив, LINQ, затем опять преобразование в массив, использование дополнительных переменных, создание нового экземпляра класса String...
Что-то в этом мире пошло не так...
Данил, термины для того и существуют, чтобы не было путаницы и не возникало недопонимания. Давай общаться на одном языке.
Сервер - это сервер. Клиент - это клиент.
Должен же быть экземпляр класса Cat:
var c = kitty.method();