private static void WriteSingleDetail <T>(XmlTextWriter writer, string key, T detail) { var type = SerializationUtility.GetTypeAndAssemblyName(typeof(T)); using (var td = new ElementWriter("li", writer)) { td.WriteAttribute("data-key", key); td.WriteAttribute("data-type", type); try { td.WriteCData(detail.ToString()); } catch { td.Write("NULL"); } } }