public static string VaryAndShortenToFit(this IChunk chunk)
 {
     return(VaryAndShortenToFit(chunk, null, s => s.Length <= 32) ?? chunk.ToString());
 }
 public override string ToString()
 {
     return(_part.ToString());
 }
 private static IEnumerable <string> GetThisAndShortenings(this IChunk chunk)
 {
     return(Enumerable.Repeat(chunk.ToString(), 1).Concat(chunk.GetShortenings()));
 }