what's up with asp.net isValid function