The code is quite simple really :
public PolygonValidationResult Validate(IPolygon polygon)
{
return polygon.ExteriorRing.IsSimple ? new PolygonValidationResult(true) :
new PolygonValidationResult(false, NetworkResources.PolygonShouldNotSelfIntersectMessage);
}
On previous version of ArcGis when I draw triangle, then close polygon programmatically and validate it - it returned true, now, on newest version, without any additional code changes, it started to return false.