Локальные функции не были представлены до C# 7.0, который поддерживается VS 2017.
Конечно, то, что вы пытаетесь сделать, может быть упрощено до:
_deviceWatcher.DeviceChanged += (_, args) => DevicesChangedEventAsync();
, который, помимо того, что будет короче, будет работать еще до C# 4.0 (VS 2010). Новые языковые функции на самом деле не нужны и даже не полезны.