MongoDB.Driver.MongoCollectionSettings.FrozenCopy C# (CSharp) Метод

FrozenCopy() публичный Метод

Returns a frozen copy of the settings.
public FrozenCopy ( ) : MongoCollectionSettings
Результат MongoCollectionSettings
        public MongoCollectionSettings FrozenCopy()
        {
            if (_isFrozen)
            {
                return this;
            }
            else
            {
                return Clone().Freeze();
            }
        }

Usage Example

 public void TestFrozenCopy()
 {
     var server = MongoServer.Create();
     var database = server["test"];
     var settings = new MongoCollectionSettings<BsonDocument>(database, "collection");
     var frozenCopy = settings.FrozenCopy();
     var secondFrozenCopy = frozenCopy.FrozenCopy();
     Assert.AreNotSame(settings, frozenCopy);
     Assert.AreSame(frozenCopy, secondFrozenCopy);
     Assert.AreEqual(false, settings.IsFrozen);
     Assert.AreEqual(true, frozenCopy.IsFrozen);
 }
All Usage Examples Of MongoDB.Driver.MongoCollectionSettings::FrozenCopy