Format item index too large

CodeRush Classic shows the Format item index too large code issue if a format item index is greater then or equal to the number of arguments passed to the String.Format.

Fix

Correct the format item index or add arguments to the String.Format call.

Purpose

Highlights format items with indices greater then or equal to the number of arguments passed to the String.Format; this action will cause the FormatException exception.

Example

string fileName = "Settings.xml";
string settingsPath = string.Format("C:\\MyApp\\{0}\\{1}", fileName);

Fix:

string fileName = "Settings.xml";
string subfolder = "Settings;"
string settingsPath = string.Format("C:\\MyApp\\{0}\\{1}", subfolder, fileName);