public override string ToString()
        {
            StringBuilder xml = new StringBuilder();

            xml.Append(base.ToString());
            if (EnumUtils.IsBitSet <TrackFragmentRunBoxFlags>((TrackFragmentRunBoxFlags)base.Flags, TrackFragmentRunBoxFlags.FirstSampleFlagsPresent))
            {
                xml.Append("<firstsampleflags>").Append(FirstSampleFlags).Append("</firstsampleflags>");
            }
            xml.Append("<samplecount>").Append(SampleCount).Append("</samplecount>");

            xml.Append("<samples>");
            for (int i = 0; i < this.SampleCount; i++)
            {
                TrackFragmentRunSample item = Samples[i];
                xml.Append(item.ToString());
            }
            xml.Append("</samples>");

            xml.Append("</box>");
            return(xml.ToString());
        }