title: Calling c# dll (which parses XML file) from my c++ application to return array / list to c++
body: <p>I have a simple c++ Application. This Application is just printing text out. 
  I have also a  c# .dll NET 3.5 which parses complex xml files, extracts values and saves them into a List. Its like 2 Classes with 4 methods. They open a file, parse the xml and store it into a List. When the c# .dll is done, it has a List with 10000 values;</p>
  
  <p>Since i do not want to write the complex parsing XML in c++, i would like to use my c# xml parsing .dll.</p>
  
  <p>Is it possible for me, to call my c# .dll from inside my c++ application, let the c# .dll parse a specified xml file, and return that created List, with the parsed xml values, to my c++ application?</p>
  
  <p>In my c++ application i would proceed to modify the data within the returned list.</p>
  
  <p>edit: <strong>i would be using vc++ (Microsoft Visual Studio 2010)</strong></p>
  
  <p>edit2: the vc++ app would be an expension/plug-in to another bigger Application. I would register the plug-in to that bigger application, and every time i press the icon in the menu, my vc++ application would be started</p>
  
  <p>edit3: Has anyone experience with such a task? I kinda need a clear yes or no if it is possible.</p>
  
  <p>edit4: <strong>i do want to avoid reading  files that have been written by my .net .dll. I want my c++ app to send a string to my .net .dll and receive back a list/array object. Or is this a bad idea and i should do the xml parsing in c++ itself?</strong></p>