public void StringBuilderVSStringConcatVSPlusPlus()
    {
        //In this case ToList is important here to preserve the string content
        var content = data.GetData().ToList();

        _performanceMetter.MetricStart();
        var sBuilder = new StringBuilder();

        foreach (var item in content)
        {
            sBuilder.Append(item);
        }
        var sBuilderResult = sBuilder.ToString();

        _performanceMetter.MetricStop("StringBuilder");

        var sConcat = string.Empty;

        foreach (var item in content)
        {
            sConcat = String.Concat(sConcat, item);
        }
        _performanceMetter.MetricStop("String.Concat");

        var sPlusPlus = string.Empty;

        foreach (var item in content)
        {
            sPlusPlus += item;
        }
        _performanceMetter.MetricStop("sPlusPlus");

        if (!sPlusPlus.Equals(sBuilderResult) && !sBuilderResult.Equals(sConcat))
        {
            throw new Exception("Inconsistent test.");
        }
    }