title: Is it possible to embed C code in a C# project?
body: <p>I know that it's possible to compile my C code into a dll, and then use P/Invoke to call that code.</p>
  
  <p>What I wondered if it was possible to have a chunk of C code embedded directly in my code, perhaps only available to one class...</p>
  
  <p>Something like this (non-working) example:</p>
  
  <pre><code>public class MyClass {
      extern "C" {
          int do_something_in_c(int i) {
              return i*2;
          }
      }
  
      public int DoSomething(int value) {
          return do_something_in_c(value);
      }
  }
  </code></pre>
  
  <p>I've been trying for a few hours using Visual Studio 2008, but I'm not getting anywhere, and I suspect that it isn't actually possible. Can anyone confirm or deny this?</p>
  
  <p>Thanks.</p>