The Reference Object application programming interface lets a program maintain special references to objects that allow the program to interact with the garbage collector in limited ways.