private static void DescribeChunk(RiffChunk chunk, StringBuilder stringBuilder, byte[] data)
        {
            switch (chunk.IdentifierAsString)
            {
            case "strc":
                DescribeStrc(stringBuilder, data);
                break;

            case "bext":
                DescribeBext(stringBuilder, data);
                break;

            case "iXML":
                stringBuilder.Append(UTF8Encoding.UTF8.GetString(data));
                break;

            default:
            {
                if (ByteArrayExtensions.IsEntirelyNull(data))
                {
                    stringBuilder.AppendFormat("{0} null bytes\r\n", data.Length);
                }
                else
                {
                    stringBuilder.AppendFormat("{0}\r\n", ByteArrayExtensions.DescribeAsHex(data, " ", 32));
                }
            }
            break;
            }
        }