private void parseParams()
{
// index operator?
if (name.Contains ("this [") && name.Contains ("]")) {
int indexBracketOpen = name.IndexOf ("[");
int indexBracketClose = name.IndexOf ("]");
string paramStr = name.Substring (indexBracketOpen + 1, indexBracketClose - indexBracketOpen - 1);
parameters = paramStr.Split (',').TrimAll ().ToArray ();
name = name.IfContains ("[" + paramStr + "]", () => {});
}
// normal method?
else {
int indexBracketOpen = name.IndexOf ("(");
int indexBracketClose = name.IndexOf (")");
string paramStr = name.Substring (indexBracketOpen + 1, indexBracketClose - indexBracketOpen - 1);
parameters = paramStr.Split (',').TrimAll ().ToArray ();
name = name.IfContains ("(" + paramStr + ")", () => {});
}
}