public IDictionary<string, object> Serialize()
{
var result = new Dictionary<string, object>();
FluentDictionary.For(result)
.Add("confirmDelete", DisplayDeleteConfirmation, true)
.Add("mode", Mode.ToString())
#if MVC2
.Add("editor", grid.EditorHtml, () => Mode != GridEditMode.InLine)
#endif
.Add("popup", SerializePopUp(), () => Mode == GridEditMode.PopUp && grid.IsClientBinding);
return result;
}