Hey I put together this function in .NET and now I need it in MFC. Any help or ideas would be great!

DirectoryInfo^ dirInfo = gcnew DirectoryInfo(sDir);
if (dirInfo->Exists) // make sure directory exists
{
// Get a reference to each directory in that directory.
array<FileInfo^>^ files;
files = dirInfo->GetFiles();

for (int i = 0; i < files->Length; i++)
{
String^ currFileName = files[i]->ToString();
shortName = fName;
String^ currFileType = files[i]->Extension;
DateTime currFileDate = files[i]->CreationTime;
for (int j = 0; j < 9; j++)
{
//Console::WriteLine("j= "+j);
if (j==0)
fType=".mpg";
if (j==1)
fType=".txt";
if (j==2)
fType=".avi";
if (j==3)
fType=".divx";
if (j==4)
fType=".m1v";
if (j==5)
fType=".mov";
if (j==6)
fType=".wmv";
if (j==7)
fType=".asf";
if (j==8)
fType=".mp4";

if (0 == String::Compare(currFileType, fType, true))
{
//test_sw->WriteLine("currFileDate="+currFileDate+" startval="+startVal+" endVal="+endVal);
if (currFileDate >= startVal && currFileDate <= endVal)
foundFiles->Add(files[i]);
}
}
}
array<DirectoryInfo^>^subDirs = dirInfo->GetDirectories();
for (int i = 0; i < subDirs->Length; i++)
{
String^ dirName = subDirs[i]->FullName;
sDir = dirName;
FindFile();
}
}
else
//Console::WriteLine("Does not exist");