/// <summary>
/// Creates a new instance from the given bytes.
/// </summary>
/// <param name="content">The binary content to create a new instance from.</param>
/// <returns>The new instance.</returns>
public override Value Deserialize(byte[] content)
{
var cp = new ComplexPlotValue();
using (var ds = Deserializer.Create(content))
{
cp.Deserialize(ds);
var ctn = ds.GetBytes();
cp.f = new FunctionValue().Deserialize(ctn) as FunctionValue;
}
return(cp);
}