title: oledb/ado.net: Get the command's text, with all parameters replaced
body: <p>Is it possible to get the text of an <code>OleDbCommand</code> with all parameters replaced with their values? E.g. in the code below I'm looking for a way to get the query text </p>
  
  <pre><code>SELECT * FROM my_table WHERE c1 = 'hello' and c2 = 'world'
  </code></pre>
  
  <p>after I finished assigning the parameters.</p>
  
  <pre><code>var query = "SELECT * FROM my_table WHERE c1 = ? and c2 = ?";
  var cmd = new OleDbCommand(query, connection);
  cmd.Parameters.Add("@p1", OleDbType.WChar).Value = "hello";
  cmd.Parameters.Add("@p2", OleDbType.WChar).Value = "world";
  </code></pre>