File Stream C#

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
public static class StreamUtilities
{
    public static long CopyStream(Stream Source, Stream Target, bool CloseStreams)
    {
        long lngBytesCopied = 0;
        byte[] buffer = new byte[1024];
        int intReadSize = buffer.Length;
        while (true)
        {
            intReadSize = Source.Read(buffer, 0, intReadSize);
            if (intReadSize == 0)
                break;
            Target.Write(buffer, 0, intReadSize);
            lngBytesCopied += intReadSize;
        }
        Target.Flush();
        if (CloseStreams)
        {
            Source.Close();
            Target.Close();
        }
        return lngBytesCopied;
    }
}