public override int GetHashCode() { int hash = 1; if (Name.Length != 0) { hash ^= Name.GetHashCode(); } if (ContainerImage.Length != 0) { hash ^= ContainerImage.GetHashCode(); } if (Shell.Length != 0) { hash ^= Shell.GetHashCode(); } if (WorkingDirectory.Length != 0) { hash ^= WorkingDirectory.GetHashCode(); } hash ^= commands_.GetHashCode(); if (When.Length != 0) { hash ^= When.GetHashCode(); } hash ^= EnvVars.GetHashCode(); if (AutoInjected != false) { hash ^= AutoInjected.GetHashCode(); } if (Retries != 0L) { hash ^= Retries.GetHashCode(); } hash ^= CustomProperties.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }