private JToken GetJTokenComplexBinding (string value)
{
Match mBinding = ReGenericBinding.Match(value);
if (!mBinding.Success)
return null;
string strBinding = mBinding.Groups["Expression"].Value;
MatchCollection mSubs = ReSubBinding.Matches(strBinding);
if (mSubs.Count == 0)
return null;
Group groupSubLast = mSubs[mSubs.Count - 1].Groups["SubBinding"];
int termPos = GetComplexBindingTermPos(strBinding, groupSubLast);
ConverterInfo conv = AddComplexBindingConverter(mSubs, strBinding, termPos);
return GetJTokenComplexBindingFromConverter(conv, strBinding, termPos);
}