> -- Vlad писал(а):
> Т.е., вот этот пример:Я бы хотел видеть так:

Я Вас не совсем понял. Первый блок кода, будучи записанным без ActiveOberon-истого синтаксического сахара есть вот что:
## Код:
```
...
try
{
  System.Threading.Monitor.Enter(this);
  this.f1();
  while (!this.enter) System.Threading.Monitor.Wait(this);
  this.f2();
  while (!this.exit) System.Threading.Monitor.Wait(this);
  this.f3();
}
finally
{
  System.Threading.Monitor.Exit(this);
}
...
```

А Ваш код что?