title: .Net 3.5 CodeDom Compiler generating odd errors
body: <p>This is a far stretch but i am going to try an explain the issue as best as possible. I am using the CodeDom Compiler in .Net 3.5 to compile 3 cs files...2 of which were generated from Edmgen.exe and 1 is a dynamicly generated file. The compile code looks like this</p>
  
  <pre><code>CompilerResults results = compiler.CompileAssemblyFromFileBatch(parameters, new string[]{string.Format("{0}\\Dynamic.cs", Directory.GetCurrentDirectory()),
                  string.Format("{0}\\{1}.ObjectLayer.cs", Directory.GetCurrentDirectory(), ModelName), string.Format("{0}\\{1}.Views.cs", Directory.GetCurrentDirectory(), ModelName)});
  </code></pre>
  
  <p>When all three of these files are compile together i am getting this error</p>
  
  <p>Invalid token 'void' in class, struct, or interface member declaration</p>
  
  <p>I would assume that this error is referring to the this line of code located in the ObjectLayer.cs</p>
  
  <p>partial void OnIDChanged();</p>
  
  <p>HOWEVER, if these 3 files are included into a new VS2010 project and compiled through that compiler they work fine....this error is only occuring with the CodeDom compiler...it is having some issue with "partial void".</p>
  
  <p>I have found an issue very similar to this here
  <a href="http://social.msdn.microsoft.com/forums/en-US/linqprojectgeneral/thread/85e085c8-b6ac-4cae-b59d-7b9ce7758122/" rel="nofollow noreferrer">http://social.msdn.microsoft.com/forums/en-US/linqprojectgeneral/thread/85e085c8-b6ac-4cae-b59d-7b9ce7758122/</a></p>
  
  <p>However that fix does not work because i am using the CodeDom Compiler not VS compiler....</p>
  
  <p>I would also like to note that i have tried the .Net 3.5 commandline compiler (csc.exe) and this also worked fine. And i have also tested this exact code under .Net 4 which ALSO works. This issue only seems to come up under .net 3.5</p>
  
  <p>Anyone ever run into this or have an idea why the .Net 3.5 CodeDom compiler would be having an issue with partial voids?</p>