public static FormatterBase Create(string format) { if (TimeSpanFormatter.CanFormat(format)) { return(new TimeSpanFormatter(format)); } if (TimeStampFormatter.CanFormat(format)) { return(new TimeStampFormatter(format)); } if (DecibelFormatter.CanFormat(format)) { return(new DecibelFormatter(format)); } if (FloatFormatter.CanFormat(format)) { return(new FloatFormatter(format)); } if (IntegerFormatter.CanFormat(format)) { return(new IntegerFormatter(format)); } return(new StringFormatter(format)); }