Что-то я туплю наверно. Надо в xData одного объекта сохранить идентификатор другого. Вроде где-то видел, вроде все просто было...
Записывать наверно надо Handle как-то так:
public static void AddVal(this ResultBuffer rb, ObjectId value)
{
rb.Add(new TypedValue((int)DxfCode.ExtendedDataHandle, value.Handle));
}
Или какой код DxfCode?
А считывать? Как из Handle получить ObjectId? Конструктора такого у ObjectId нет. Есть Database.GetObjectId, но ему еще какой-то идентификатор нужен...