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