public override bool Equals(object o)
{
ConnectToMessage co = o as ConnectToMessage;
if( co != null ) {
bool same = true;
same &= co.ConnectionType == _ct;
same &= co.Target.Equals( _target_ni );
same &= co.Token.Equals( _token );
if( _neighbors == null ) {
same &= co.Neighbors == null;
}
else {
int n_count = co.Neighbors.Length;
for(int i = 0; i < n_count; i++) {
same &= co.Neighbors[i].Equals( Neighbors[i] );
}
}
return same;
}
else {
return false;
}
}
override public int GetHashCode() {