In a software system a one-to-one relationship must be modeled between two objects where an active status exists for the relationship.
In other words, ObjectA has a one-to-one relationship to ObjectB (without a back pointer) where the relationship can be either active or inactive. There might also be additional attributes associated with the relationship.
What is the best way to model this scenario using object orientation in .NET?