public static bool operator ==( AxisAlignedBox left, AxisAlignedBox right )
{
if ( ( object.ReferenceEquals( left, null ) || left.isNull ) &&
( object.ReferenceEquals( right, null ) || right.isNull ) )
return true;
else if ( ( object.ReferenceEquals( left, null ) || left.isNull ) ||
( object.ReferenceEquals( right, null ) || right.isNull ) )
return false;
return
( left.corners[ 0 ] == right.corners[ 0 ] && left.corners[ 1 ] == right.corners[ 1 ] && left.corners[ 2 ] == right.corners[ 2 ] &&
left.corners[ 3 ] == right.corners[ 3 ] && left.corners[ 4 ] == right.corners[ 4 ] && left.corners[ 5 ] == right.corners[ 5 ] &&
left.corners[ 6 ] == right.corners[ 6 ] && left.corners[ 7 ] == right.corners[ 7 ] );
}