we need a C# 2.0 class which reads the Master File Table of an NTFS hard drive. You can use C++ DLLs if you want but you have to provide us a clean C# interface and an example for it.
Your class will need to provide a scan() method which reads the MFT from the hard drive and returns a list of entries that are in it.
We need to get at least the following information for every file in the MFT:
-list of clusters where this file is stored
-estimated file size (you can calculate it by clusterSize*NumberOfClusters)
The class needs ot be very fast. We could of course also get the same information by simply scanning the file system but we want to use the MFT to save time.