title: What factors should I consider when choosing between C# and C++ for an image-processing project?
body: <p>I want to develop some image processing code and I am wondering if there is a big difference between developing them in C++ and C#?</p>
  
  <p>Is there any detail document that explains what is good to implement in C# and what is good to implement in C++?</p>
  
  <p>As far as I know, since C# code are compiled to machine code just before running (using .NET CLR JIT compiler), there should not be a lot of difference between the two language if during code development, you look how the specific language suggest to implement a design patterns (For example, using a lot of new versus of using a fixed arrays).</p>
  
  <p>Edit: 
    There are some other parameters that I did not think at first but I am looking at the now when I read some of the answers:
  1- It is a high level projects which means that I can ask the user to have a very good computer (A lot of memory and multi-core processors)
  2- I can assume that user has a very good graphic card, so I may be able to use its GPU for processing.
  3- I think WPF is good for this development (Am I right!). Is there any similar library for C++? I worked with MFC, but I am not sure that MFC is as good as WPF when working on projects that needs to show images and the GUI is very important.</p>