title: What is the purpose of : public static DateTime ToDateTime(DateTime value) in the .NET Framework?
body: <p>I am maintaining an existing project, and I found this line of code:</p>
  
  <pre><code>Datetime someDate = ....;
  var anotherDateTime = Convert.ToDateTime(someDate);
  </code></pre>
  
  <p>At first, I expected that <code>someDate</code> is converted to a string by calling the <code>ToString</code> method on it implicitly, but I was wrong. As I pressed F12 on the method I see the definition of that method in the <code>System.Convert</code> class, which is like the following:</p>
  
  <pre><code>// Summary: Returns the specified System.DateTime object; no actual conversion is performed.
  // Parameters:
  //   value: A date and time value.
  // Returns:
  //     value is returned unchanged.
  public static DateTime ToDateTime(DateTime value);
  </code></pre>
  
  <p><strong>First</strong> Why does the .NET framework have a method like this in the first place, as the documentation says that this method does Nothing? <br/>
  <strong>Second</strong> While I am refactoring the code, can I safely remove the call for this method without affecting the behavior?</p>