Немного подправил код и дополнил сообщение, чтобы, раскомментировав строку, можно было увидеть корректный вызов Entity.JoinEntities(...).
Странная, конечно, реализация. Метод возвращает коллекцию IntegerCollection, куда можно было бы добавлять результат обработки присоединяемого объекта в массиве, типа OK, Error и другие в целом выражении. А так, try{} catch{} решили проблему.