public static String GetComposedMessage(String key, params object[] p) { String msg = GetMessage(key); for (int k = 0; k < p.Length; ++k) { msg = msg.Replace("{"+(k+1)+"}", p[k].ToString()); } return msg; }