Each ADTObject belongs to the DataContext in which it was created, and cannot be used in other DataContexts. Examples of operations that will result in a BoundaryViolationException:
Attempting to add a JobStep created in one DataContext to a Job created in another.
Attempting to add an object created in one DataContext to a UnitOfWork that belongs to another.