Если сделать так, то не поможет, т.к.
Closed - свойство внутреннего класса
SurfaceLine:
Public ReadOnly Property Closed As Boolean
И для внешней границы свойство как раз true.
Я когда быстренько накидал для вас тестовый проект:
Извините, вам запрещён просмотр содержимого спойлеров.
то он у меня сработал как надо и без ошибок, поэтому я его не стал выкладывать, а выложил оригинал.
Не могу понять, где тут разница.
В тестовом проекте даже нет вызова функции, которая перестраивает поверхность.