Необходимо разбить файл на части
первоначально известен путь к файлу и размер части
делаю это но выходит слишком медленно из - за побайтового копирования
Как можно оптимизировать код
long count = 1;            
bool stop = false;
using (FileStream stream = File.Open(FileName, FileMode.Open))
{
    while (!stop)
    {
    using (FileStream part = new FileStream("sad"+count.ToString()), FileMode.CreateNew))
    {
        while (part.Length < PartSize)
        {
            int readByte = stream.ReadByte();
            if (readByte == -1)
            {
                stop = true;
                break;
            }
            part.WriteByte((byte)readByte);
        }
    }
    count++;
}