public static ulong Ebml_Write_Binary_With_Id(this BinaryWriter writer, ulong id, byte[] val) { writer.Ebml_Write_Id(id); writer.Ebml_Write_Num((ulong)val.Length); ulong pos = (ulong)writer.BaseStream.Position; writer.Write(val); return pos; }