private static void CreateStaticBlock(BlockReference originalBlockRef)
{
var db = originalBlockRef.Database;
using (var tr = db.TransactionManager.StartTransaction())
{
var blockTable = (BlockTable)tr.GetObject(db.BlockTableId, OpenMode.ForRead);
int i = 1;
string newName;
do
{
newName = $"Nested_{i++}";
} while (blockTable.Has(newName));
originalBlockRef.ConvertToStaticBlock(newName);
tr.Commit();
}
}