public override int GetHashCode() {
   int hash = 1;
   if (FacilityId != 0L) hash ^= FacilityId.GetHashCode();
   if (ModuleCode.Length != 0) hash ^= ModuleCode.GetHashCode();
   if (ModuleDescription.Length != 0) hash ^= ModuleDescription.GetHashCode();
   if (_unknownFields != null) {
     hash ^= _unknownFields.GetHashCode();
   }
   return hash;
 }