public SndData(Blam.Halo3.Tags.cache_file_sound_group def)
            {
                Flags         = (ushort)def.Flags.Value;
                SoundClass    = (byte)def.SoundClass.Value;
                SampleRate    = (byte)def.SampleRate.Value;
                Encoding      = (byte)def.Encoding.Value;
                CodecIndex    = (byte)def.CodecIndex.Value;
                PlaybackIndex = def.PlaybackIndex.Value;
                Unk08         = def.Unknown08.Value;
                Unk0A         = def.Unknown0A.Value;

//              int h1, h2, h3;
//              h1 = Flags;
//              h1 <<= 8;
//              h1 |= SoundClass;
//              h1 <<= 8;
//              h1 |= SampleRate;
//
//              h2 = Encoding;
//              h2 <<= 8;
//              h2 |= CodecIndex;
//              h2 <<= 8;
//              h2 |= (ushort)PlaybackIndex;
//
//              h3 = Unk08;
//              h3 <<= 16;
//              h3 |= (ushort)Unk0A;
//
//              kHashCode = h1 ^ h2 ^ h3;
                kHashCode = CodecIndex;
            }
            public void Add(string name, Blam.Halo3.Tags.cache_file_sound_group def)
            {
                var dat = new SndData(def);

                dic.Add(name, dat);
            }