public static void Deserialize <TContent>(this IEntityContentSerializer <TContent> serializer, IEntityContentContainer <TContent> container)
     where TContent : class, IEntityContent, new()
 {
     container.Content = container.ContentString.IsNullOrEmpty() ? new TContent() : serializer.Deserialize(container.ContentString);
 }
 public static void DeserializeIfNeeded <TContent>(this IEntityContentSerializer <TContent> serializer, IEntityContentContainer <TContent> container)
     where TContent : class, IEntityContent, new()
 {
     if (container.Content == null)
     {
         serializer.Deserialize(container);
     }
 }
 public static void Serialize <TContent>(this IEntityContentSerializer <TContent> serializer, IEntityContentContainer <TContent> container)
     where TContent : class, IEntityContent
 {
     container.ContentString = container.Content == null ? string.Empty : serializer.Serialize(container.Content);
 }