public override IDaLayer CreateDataAccessLayer() { MemoryDaLayer layer; lock (_daLayers) { if (_daLayers.ContainsKey(Uid)) { layer = _daLayers[Uid]; } else { layer = new MemoryDaLayer(this); _daLayers[Uid] = layer; } } return layer; }