public override int GetHashCode()
    {
        int hashName     = Name == null ? 0 : Name.GetHashCode();
        int hashBaseCode = BaseCode.GetHashCode();

        return(hashName ^ hashBaseCode);
    }