I would actually rethink the name 'inUse ()' in the first place; The boolean value obviously has only two possible values, but you are actually adding the ability to get the state. I would think of a listing declaration
public enum UsageState
{
Idle,
InUse
}
and name your interface IHasUsageState. This gives you the ability to add things such as Starting, Finishing, WaitingToBeUsedor other settings, depending on what you are doing, for example, if you have problems with the flow, which should be dealt with in the future.
, , if (!obj.InUse()) { }, if (obj.Usage == UsageState.Idle) { }, , , , .