protected override string CombineAssetContent(IList <IAsset> assets)
        {
            StringBuilderPool shared        = StringBuilderPool.Shared;
            StringBuilder     stringBuilder = shared.Rent();
            string            empty         = string.Empty;
            List <string>     stringList    = new List <string>();
            int count = assets.Count;
            int num   = count - 1;

            for (int index = 0; index < count; ++index)
            {
                IAsset asset = assets[index];
                if (this.EnableTracing)
                {
                    stringBuilder.AppendFormatLine("/*#region URL: {0} */", (object)asset.Url);
                }
                stringBuilder.Append(StyleCombiner.EjectCssCharsetAndImports(asset.Content, ref empty, (IList <string>)stringList));
                if (this.EnableTracing)
                {
                    stringBuilder.AppendLine();
                    stringBuilder.AppendLine("/*#endregion*/");
                }
                if (index != num)
                {
                    stringBuilder.AppendLine();
                }
            }
            if (stringList.Count > 0)
            {
                string format = this.EnableTracing ? "/*#region CSS Imports */{0}{1}{0}/*#endregion*/{0}{0}" : "{1}{0}";
                stringBuilder.Insert(0, string.Format(format, (object)Environment.NewLine, (object)string.Join(Environment.NewLine, (IEnumerable <string>)stringList)));
            }
            if (!string.IsNullOrWhiteSpace(empty))
            {
                stringBuilder.Insert(0, empty + Environment.NewLine);
            }
            string str = stringBuilder.ToString();

            shared.Return(stringBuilder);
            return(str);
        }