public Database(HashGenerator hashGenerator, IReferenceDirectory directory, IPersistentDictionary storage, IObjectCodec codec, IPackedObjectDatabase packedObjects) { if (hashGenerator == null) { throw new ArgumentNullException("hashAlgorithm"); } if (directory == null) { throw new ArgumentNullException("directory"); } if (storage == null) { throw new ArgumentNullException("storage"); } if (codec == null) { throw new ArgumentNullException("codec"); } if (packedObjects == null) { throw new ArgumentNullException("packedObjects"); } HashGenerator = hashGenerator; Directory = directory; Storage = storage; Codec = codec; PackedObjects = packedObjects; }