Здравствуйте, _NN_, Вы писали:
_NN>>>Например хочу запретить писать using(lock.LockAsync()), и требовать только using(await lock.LockAsync())
Или анализатор рослина, или (если using(lock.LockAsync()) в принципе не компилируется)- Roslyn compilation. Аля
https://stackoverflow.com/questions/32769630/how-to-compile-a-c-sharp-file-with-roslyn-programmatically