title: Why are these Binary/RowVersion not match?
body: <p>I have a table like</p>
  
  <pre><code>                Thingy 
  =======================================
  | ... |        RowVersion     | ... |
  =======================================
  </code></pre>
  
  <p>and another like </p>
  
  <pre><code>                Result 
  =======================================
  | ... |     ThingyRowVersion     | ... |
  =======================================
  </code></pre>
  
  <p>In SQL Server the columns are of type <code>timestamp</code> and in C# they are of type <code>Binary</code>. What I'm seeing is a problem when I try to create a result with the same row version as a thingy, like        </p>
  
  <pre><code>Result r = new Result()
  {
      ThingyRowVersion = (from t in Context.Thingies where t.Id == id select t.RowVersion).Single()
  }  
  Context.InsertOnSubmit(r);
  Context.SubmitChanges();
  </code></pre>
  
  <p>the row versions will not be equal right after the changes are submitted.</p>
  
  <p>In C# land they appear to be equal right before I submit, but when I submit I see a mismatch like </p>
  
  <p><code>0x0000000000002787</code> / <code>0x0000000000002782</code></p>
  
  <p>Any idea what's going on here?</p>