IMethod FindOperator(IType type, string operatorName, ExpressionCollection args)
{
IEntity entity = NameResolutionService.Resolve(type, operatorName, EntityType.Method);
if (entity != null)
{
IMethod method = ResolveOperatorEntity(entity, args);
if (null != method) return method;
}
entity = NameResolutionService.ResolveExtension(type, operatorName);
if (entity != null)
return ResolveOperatorEntity(entity, args);
return null;
}