エラーメッセージを略すな。

新しく構造体作るとか。デフォルトコンストラクタでnewされた直後の構造体は自動的に全て0。
byte[]にしたってArray.Clear呼ぶ必要もなく自動的に全ての要素が0。これの場合はMarshal.Copy。
Win32APIのZeroMemoryをP/Invokeするとか。