bool AssertTargetContext(Expression targetContext, IMember member)
{
if (member.IsStatic) return true;
if (NodeType.MemberReferenceExpression != targetContext.NodeType) return true;
Expression targetReference = ((MemberReferenceExpression)targetContext).Target;
IEntity entity = targetReference.Entity;
if ((null != entity && EntityType.Type == entity.EntityType)
|| (NodeType.SelfLiteralExpression == targetReference.NodeType
&& _currentMethod.IsStatic))
{
Error(CompilerErrorFactory.InstanceRequired(targetContext, member));
return false;
}
return true;
}