title: new IntPtr(0) vs. IntPtr.Zero
body: <p>Is there any difference between the two statements:</p>
  
  <pre><code>IntPtr myPtr = new IntPtr(0);
  IntPtr myPtr2 = IntPtr.Zero;
  </code></pre>
  
  <p>I have seen many samples that use PInvoke that prefer the first syntax if the myPtr argument is sent by ref to the called function. 
  If I'll replace all new IntPtr(0) with IntPtr.Zero in my application, will it cause any damage?</p>