protected void EnsureNotFrozen() { if (_isFrozen) { var message = string.Format("{0} is frozen.", BsonUtils.GetFriendlyTypeName(this.GetType())); throw new InvalidOperationException(message); } } }