2 using System.Linq.Expressions;
6 public class FormattableString
8 public FormattableString (string str, object[] arguments)
11 Arguments = arguments;
14 public string Value { get; set; }
15 public object[] Arguments;
19 namespace System.Runtime.CompilerServices
21 public static class FormattableStringFactory
23 public static object Create(string format, params object[] arguments)
25 if (format.StartsWith ("format"))
26 return new MyFormattable ();
28 return new FormattableString (format, arguments);
33 class MyFormattable : IFormattable
35 string IFormattable.ToString (string str, IFormatProvider provider)
49 if (c1.Value != "{0}")
54 if (!(c2 is MyFormattable))