public void SetOptionalData(ObjectOptionalDataType dataType, string data) { SwarmDb.GetDatabaseForWriting().SetObjectOptionalData(this.forObject, dataType, data); if (data == null && OptionalData.ContainsKey(dataType)) { OptionalData.Remove(dataType); } else { this[dataType] = data; } }