Question: iam developing WPF product. I want to protect my .net source code from reverse enginering 
Please advice me

Answer: 
In the end it will always be possible to reverse engineer the code. Obfuscation can help but your code will never completely be protected.

The only way to fully protect the code is by not deploying it but instead keeping it on a server.
You can use FxProtect obfuscator. It successfully supports WPF and Silverlight obfuscation.

You can try it... **[.NET Obfuscator](http://www.maycoms.net)**