For some reason exception b is being thrown? Why would creating a new Rhino doc seemingly invalidate all of the brep ids from the previous RhinoDoc?
RhinoDoc prevDoc = RhinoDoc.ActiveDoc;
List<Guid> ids = [id1, id2, id3];
foreach (var id in ids)
{
if (prevDoc.Objects.FindId(id) == null) {
throw new Exception("a");
}
}
var newDoc = RhinoDoc.Create(null);
foreach (var id in ids)
{
if (prevDoc.Objects.FindId(id) == null) {
throw new Exception("b");
}
}