c# read large file into byte array