public override bool Equals(Object o) { DoDeferredParse(); if (o == null || !(o is URLString)) return false; else return this.Equals( (URLString)o ); }