int at = 0; Array.Copy(bSerial,0,bAll,at,bSerial.Length); at += bSerial.Length; Array.Copy(bLength,0,bAll,at,bLength.Length); at += bLength.Length; Array.Copy(bDuration,0,bAll,at,bDuration.Length); at += bDuration.Length; Array.Copy(bType,0,bAll,at,bType.Length); at += bType.Length; Array.Copy(cBuff.DataHeader,0,bAll,at,cBuff.DataHeader.Length); at += cBuff.DataHeader.Length; Array.Copy(cBuff.Data,0,bAll,at,cBuff.Data.Length); at += cBuff.Data.Length; stmg.Write(bAll,0,bAll.Length);