Since Windows Mobile 6.5 I have attempted to use the C# port branch of the ZXing. I was working on a basic barcode reading application on Win7, looking to move it to WinPhone. Althogh I kept working through exceptions and issues with bitmap color mapping, slow performance and high ratio of failed recognitions convinced me to set it aside for a while. The performance difference between the Barcode reader on Android and its C# port also led me to believe the library would benefit from some serious refactoring. I do intend to pick it back up when WinPhone hardware is capable of delivering comparable performance to Android without major changes to BarCode C# or my resorting to C++.