Александр, соглашусь и не соглашусь с Вами одновременно. API так то все-таки неплох и достаточно логичен. По этому конкретно методу, вроде бы интересная возможность должна быть указать нормаль, неколлинеарную плоскости контура, но по описанию метода
defined by translating every point of the original curve by the vector offsetDist * (curveTan x normal) where curveTan is the curve's unit tangent vector at the given point
curveLoop окажется незамкнутым, но с учетом того, что метод пытается создать замкнутый контур, вполне логично ловим InternalException.
Скорее всего, это всё имеет смысл с неплоскими контурами, надо будет как-нибудь поэкспериментировать на досуге, тогда единственный мааааленький упрек в сторону API в данном случае, это то, что нет перегруженного метода без параметра нормали, который бы работал с плоскими контурами, и определял нормаль исходя из направления линий контура