//- ~Serialize -//
 internal static String Serialize(ScriptCatalog scriptCatalog)
 {
     MemoryStream stream = new MemoryStream();
     DataContractSerializer serializer = new DataContractSerializer(_type);
     serializer.WriteObject(stream, scriptCatalog);
     //+
     return UTF8Encoding.UTF8.GetString(stream.ToArray());
 }
 //- ~GetVolatileData -//
 internal static String GetVolatileData(ScriptCatalog scriptCatalog)
 {
     Func<Script, Boolean> frameworkIsCompatible = p => IsFrameworkCompatible(scriptCatalog.Framework, p.Framework());
     String domLoadDataVolatile;
     String loadDataVolatile;
     String adHocVolatile;
     //+ domLoadDataVolatile
     StringBuilder builder = new StringBuilder();
     scriptCatalog.DomLoadDataListVolatile.Where(frameworkIsCompatible).ToList().ForEach(p => builder.AppendLine(p.Content()));
     domLoadDataVolatile = builder.ToString();
     //+ loadDataVolatile
     builder = new StringBuilder();
     scriptCatalog.LoadDataListVolatile.Where(frameworkIsCompatible).ToList().ForEach(p => builder.AppendLine(p.Content()));
     loadDataVolatile = builder.ToString();
     //+ adHocVolatile
     builder = new StringBuilder();
     scriptCatalog.AdHocDataListVolatile.Where(frameworkIsCompatible).ToList().ForEach(p => builder.AppendLine(p.Content()));
     adHocVolatile = builder.ToString(); ;
     //+
     builder = new StringBuilder();
     builder.AppendLine(Template.Interpolate(scriptCatalog.DomLoadTemplate, MapEntry.Create("Code", domLoadDataVolatile)));
     builder.AppendLine(Template.Interpolate(scriptCatalog.PageLoadTemplate, MapEntry.Create("Code", loadDataVolatile)));
     builder.AppendLine(adHocVolatile);
     //+
     return builder.ToString();
 }