public void Copy(string SrcFile, string DstFile, bool Overwrite = false)
{
if (!Overwrite && Exists(DstFile))
{
throw(new System.IO.IOException("File already exists"));
}
using (var Src = OpenFile(SrcFile, FileMode.Open))
using (var Dst = OpenFile(DstFile, FileMode.Truncate))
{
Src.CopyTo(Dst, (int)Math.Min(Src.Length, 2 * 1024 * 1024));
}
}
}