private static string Serialize <T>(T toPack, Type declaredType = null)
        {
            var typeContext = MetadataExplorer.CreateFor(typeof(T)).Serializers;

            var sb     = new StringBuilder();
            var engine = new InternalPackformatWriter(new StringWriter(sb), typeContext);

            engine.Pack(toPack, declaredType);
            return(sb.ToString());
        }
 public ShapeshifterWriter(InternalPackformatWriter writer)
 {
     _writer = writer;
 }