public override string ToString() { object[] args = GetArguments(); StringBuilder sb = new StringBuilder(Key); if (args != null) { for (int i = 0; i < args.Length; i++) { sb.Append(i == 0 ? " " : ", ").Append(args[i]); } } return sb.ToString(); } }