internal static bool IsValid(string s, bool allowLeadingZeros) { return s.Split('.').All(p => IsValidPart(p, allowLeadingZeros)); }