>>535 BitConverter.ToUInt16(Data, i )で2バイトとれてるじゃん。後ろ+のは要らん。
つか、そういうのはC#じゃなくてC++でやるべき。