private static IOException GenIo(string message, BinaryReader stream, params object[] pars)
{
long pos = stream.BaseStream.Position;
object[] obj = new object[pars.Length + 1];
Array.Copy(pars,0,obj,1,pars.Length);
obj[0] = pos;
return new IOException(string.Format(message,obj));
}