public override bool Equals(object comparand) {
SocketAddress castedComparand = comparand as SocketAddress;
if (castedComparand == null || this.Size != castedComparand.Size) {
return false;
}
for(int i=0; i<this.Size; i++) {
if(this[i]!=castedComparand[i]) {
return false;
}
}
return true;
}