public virtual void WriteSerializedItem(IItemData itemData, Stream outputStream) { Assert.ArgumentNotNull(itemData, "item"); Assert.ArgumentNotNull(outputStream, "outputStream"); if(_fieldFilter != null) itemData = new FilteredItem(itemData, _fieldFilter); var itemToSerialize = new YamlItem(); itemToSerialize.LoadFrom(itemData, FieldFormatters.ToArray()); using (var writer = new YamlWriter(outputStream, 4096, true)) { itemToSerialize.WriteYaml(writer); } }