void ResolveNamedArgument(IType type, ReferenceExpression name, Expression value)
{
IMember member = ResolveVisibleFieldPropertyOrEvent(name, type, name.Name);
if (null == member)
{
NamedArgumentNotFound(type, name);
return;
}
EnsureRelatedNodeWasVisited(name, member);
Bind(name, member);
IType memberType = member.Type;
if (member.EntityType == EntityType.Event)
{
AssertDelegateArgument(value, member, GetExpressionType(value));
}
else
{
AssertTypeCompatibility(value, memberType, GetExpressionType(value));
}
}