The VBNet code :
Dim bt As BlockTable
Dim btr As BlockTableRecord
bt = tm.GetObject(db.BlockTableId, OpenMode.ForRead)
btr = tm.GetObject(bt.Item(BlockTableRecord.ModelSpace), OpenMode.ForRead)
SharpDevelop 2.0 translates to :
BlockTable bt;
BlockTableRecord btr;
bt = tm.GetObject(db.BlockTableId, OpenMode.ForRead);
btr = tm.GetObject(bt.Item(BlockTableRecord.ModelSpace), OpenMode.ForRead);
This should be :
BlockTable bt = (BlockTable)trans.GetObject(db.BlockTableId, OpenMode.ForRead);
BlockTableRecord btr = (BlockTableRecord)tm.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForRead);
edit : piccy added :-