title: Direct disk access in windows (C#)
body: <p>I want to be able to read and write data directly to and from a disk (i.e. at a sector / cluster level) but I've yet to find a suitable tool for doing this under windows.</p>
  
  <p>I've been trying to figure out how to write my own in C#, but the documentation I've found is sparse and only deals with C++ APIs. </p>
  
  <p>Whats the best way of reading /writing directly to / from a drive in C#? (or can anyone recommend me a tool that allows me to read / write directly from a drive?)</p>