Dim myDB As DatabaseServices.Database
Dim myDWG As ApplicationServices.Document
Dim myEd As EditorInput.Editor
Dim myTransMan As DatabaseServices.TransactionManager
Dim myTrans As DatabaseServices.Transaction
myDWG = ApplicationServices.Application.DocumentManager.MdiActiveDocument
myDB = myDWG.Database
myEd = myDWG.Editor
myTransMan = myDB.TransactionManager
myTrans = myTransMan.StartTransaction
Using acLckDoc As DocumentLock = myDWG.LockDocument()
Dim myItems As ArrayList = selItemsByLayer(myDWG, myDB, myDWG.Editor, layername)
For Each ent As Entity In myItems
Dim newent As ObjectIdCollection = Tools.Offset(ent.ObjectId, 0.03)
Dim myNewEnt As Entity = newent(0).GetObject(OpenMode.ForRead, False, False)
myNewEnt.Color = Colors.Color.FromColorIndex(Colors.ColorMethod.ByColor, 1)
Next
End Using
myTrans.Commit()
myTrans.Dispose()

So here's my dilemma:
As you can see in the picture, I am offsetting the white line .030". Whether I use DotNetArx or write the code myself, I'm getting the above issue where the arcs and lines are offset to different sides. I don't care if they are offset one way or the other, but I want them to be on the same side (inside or outside).
My real question is: What governs which side the lines and/or arcs are offset on? I was under the assumption that it depended on whether or not the offset distance was positive or negative, but that only seems to be true on polylines.
I COULD make everything a polyline and offset it as I've done in the past, but I'd rather be able to offset each item individually because what I'm attempting to do would work better offsetting individual lines.
Any thoughts? Ideas?