Can Shell Protection protect WPF applications?

The shell protection wrapper does not support WPF applications. In this case, you can use the KeyCheck API to integrate the licensing system into your app. The API also provides the Key Value feature that can help to protect against dll emulation. Please see the sample code in the folder:
Examples\KeyCheck.NET\CSharp_WPF\Secure\PCLicense_Instant
To protect the code, you can use any obfuscator tool in combination with the KeyCheck API.