void RunUnderUpgradeableReadLock( Func<Object> action, Action<Object> writeAction )
Sub RunUnderUpgradeableReadLock ( _ action As Func(Of Object), _ writeAction As Action(Of Object) _ )
void RunUnderUpgradeableReadLock( Func<Object^>^ action, Action<Object^>^ writeAction )