Here is a little command line output
When opening for read succeeds for both false or true.
When opening for write if fails for false and succeeds for true.
When upgradeOpen is called it fails for both.
So for entites on locked layers
Opening for Read-When opening for read pass what ever the hell you feel like as is does not matter.
-UpgradeOpen with throw elockedlayer error no matter what you used when opened it for read.
Opening for Write-If you pass true will open
-if you pass false will throw error
No matter what a call to UpgradeOpen will throw an error.
Command: OPENREADFALSE
Length - 10 Layername: Layer1 IsLocked = False
Length - 10 Layername: Layer2 IsLocked = False
Length - 10 Layername: Layer3 IsLocked = False
Length - 10 Layername: Layer4 IsLocked = True
Command: OPENREADTRUE
Length - 10 Layername: Layer1 IsLocked = False
Length - 10 Layername: Layer2 IsLocked = False
Length - 10 Layername: Layer3 IsLocked = False
Length - 10 Layername: Layer4 IsLocked = True
Command: OPENWRITEFALSE
Length - 10 Layername: Layer1 IsLocked = False
Length - 10 Layername: Layer2 IsLocked = False
Length - 10 Layername: Layer3 IsLocked = False
Failed OnLockedLayer Error
Command: OPENWRITETRUE
Length - 10 Layername: Layer1 IsLocked = False
Length - 10 Layername: Layer2 IsLocked = False
Length - 10 Layername: Layer3 IsLocked = False
Length - 10 Layername: Layer4 IsLocked = True
Command: OPENREADFALSE
Length - 10 Layername: Layer1 IsLocked = False
UpGrade Suceeds
Length - 10 Layername: Layer2 IsLocked = False
UpGrade Suceeds
Length - 10 Layername: Layer3 IsLocked = False
UpGrade Suceeds
Length - 10 Layername: Layer4 IsLocked = True
UpGrade Failed OnLockedLayer Error
Command: OPENREADTRUE
Length - 10 Layername: Layer1 IsLocked = False
UpGrade Suceeds
Length - 10 Layername: Layer2 IsLocked = False
UpGrade Suceeds
Length - 10 Layername: Layer3 IsLocked = False
UpGrade Suceeds
Length - 10 Layername: Layer4 IsLocked = True
UpGrade Failed OnLockedLayer Error
edit:kdub code=txt (undocumented)