public override IDictionary<string, object> Serialize()
{
var result = base.Serialize();
FluentDictionary.For(result)
.Add("title", column.Title)
.Add("member", column.Member)
.Add("type", column.MemberType.ToJavaScriptType())
.Add("format", column.Format, () => column.Format.HasValue())
.Add("groupable", column.Groupable, true);
#if MVC2
FluentDictionary.For(result)
.Add("readonly", column.ReadOnly, false)
.Add("editor", column.EditorHtml, () => column.Grid.Editing.Enabled && column.Grid.IsClientBinding && !column.ReadOnly);
#endif
SerializeFilters(result);
SerializeOrder(result);
SerializeValues(result);
return result;
}