internal QiMethodInfo(QiValue mInfo)
{
UID = mInfo[0].ToInt64();
ReturnValueSignature = mInfo[1].ToString();
Name = mInfo[2].ToString();
ArgumentSignature = mInfo[3].ToString();
Description = mInfo[4].ToString();
ArgumentsInfo = new ReadOnlyList<QiMethodArgumentInfo>(
Enumerable.Range(0, mInfo[5].Count)
.Select(i => new QiMethodArgumentInfo(mInfo[5][i]))
.ToList());
ReturnValueDescription = mInfo[6].ToString();
}