public void replaceRanges(params dynamic[] o)
{
Contract.Requires(o != null);
Contract.Requires(o.Length >= 2);
System.Diagnostics.Trace.WriteLine("replace ranges: " + o);
string checkId = "" + o[0];
string jsonString = "" + o[1];
System.Diagnostics.Trace.WriteLine("replaceRanges(\"" + checkId + "\", \"" + jsonString + "\"");
var matches = ConvertMatches(jsonString);
sidebar.FireReplaceRanges(checkId, matches);
}