private QID <ResourceChain> AllocateResourceChainIDTakingMasterLock() { lock (MasterLock) { var r = NextResourceChainOrdinal; ++NextResourceChainOrdinal; return(QID.Build <ResourceChain>(r)); } }