title: DateTime loses precision when serialized/deserialized
body: <p>I'm setting a date on a DateTime type field and I call my web service which is located on the same server using WCF:</p>
  
  <pre><code>// on the client        
  myObject.Date = DateTime.Now;
  myChangedObject = proxy.DoNothing(myObject);  // passes back the object
  
  // on the server
  public MyObjectType DoNothing(MyObjectType source)
  {
      var obj = new MyObjectType();
      obj.Date = source.Date;
  
      return obj;
  }
  </code></pre>
  
  <p>When it gets to the server the DateTime is precise down to the ticks, but the object I receive back has a different number of ticks.</p>
  
  <pre><code>    Assert.IsTrue(myChangedObject.Date == myObject.Date);  // fails miserably
  </code></pre>
  
  <p>What Am I doing wrong here?  I verified that the values being stored in </p>