public override bool Equals(object obj)
 {
     if (!SharedUtil.Equals(this, obj))
     {
         return(SharedUtil.Equals(this.Value, obj));
     }
     return(true);
 }