title: Why DateTimeToMilliseconds in DateUtils.pas is marked as internal?
body: <p>Why DateTimeToMilliseconds in DateUtils.pas is marked as internal?
  Can I use it?</p>
  
  <pre><code>{ Internal, converts a date-time to milliseconds }
  function DateTimeToMilliseconds(const ADateTime: TDateTime): Int64;
  var
    LTimeStamp: TTimeStamp;
  begin
    LTimeStamp := DateTimeToTimeStamp(ADateTime);
    Result := LTimeStamp.Date;
    Result := (Result * MSecsPerDay) + LTimeStamp.Time;
  end;
  </code></pre>
  
  <p>[Delphi XE]</p>
  
  <hr>
  
  <p>I have found this on About.com:</p>
  
  <blockquote>
    <p>Experience shows that creating two TDateTime values using the function and EncodeDateTime that are distant from each other only a millisecond, the function returns a MillisecondsBetween not return as was expected, proving that it is not accurate. </p>
  </blockquote>
  
  <p>So, if I don't care about few milisecs, I should use it.</p>