Because composite format strings are interpreted at runtime, rather than validated by the compiler, they can contain errors that lead to unexpected behaviors or runtime errors. This rule statically validates the good behavior of composite formats when calling the methods of ``String.Format``, ``StringBuilder.AppendFormat``, ``Console.Write``, ``Console.WriteLine``, ``TextWriter.Write``, ``TextWriter.WriteLine``, ``Debug.WriteLine(String,Object[])``, ``Trace.TraceError(String,Object[])``, ``Trace.TraceInformation(String,Object[])``, ``Trace.TraceWarning(String,Object[])`` and ``TraceSource.TraceInformation(String,Object[])``.