public void ToAml(XmlWriter writer, AmlWriterSettings settings) { if (Settings?.ModifyQuery == null) { QueryItem.ToAml(writer, settings); } else { var item = AmlContext.FromXml(QueryItem).AssertItem(); Settings.ModifyQuery.Invoke(item); item.ToAml(writer, settings); } }