public string GetStatsDescription()
{
var sb = StringBuilderCache.Allocate();
sb.AppendLine("===============");
sb.AppendLine("Current Status: " + GetStatus());
sb.AppendLine("Times Started: " + Interlocked.CompareExchange(ref timesStarted, 0, 0));
sb.AppendLine("Num of Errors: " + Interlocked.CompareExchange(ref noOfErrors, 0, 0));
sb.AppendLine("Num of Continuous Errors: " + Interlocked.CompareExchange(ref noOfContinuousErrors, 0, 0));
sb.AppendLine("Last ErrorMsg: " + lastExMsg);
sb.AppendLine("===============");
return StringBuilderCache.ReturnAndFree(sb);
}