protected virtual void TryToResolveAmbiguousAssignment(BinaryExpression node)
{
if (!node.Left.Entity.IsAmbiguous()) return;
var lvalue = node.Left;
var lhs = ResolveAmbiguousLValue(lvalue, (Ambiguous)node.Left.Entity, node.Right);
if (NodeType.ReferenceExpression == lvalue.NodeType)
{
IMember member = lhs as IMember;
if (null != member)
{
ResolveMemberInfo((ReferenceExpression)lvalue, member);
}
}
}