private void VerifyUdfSerDe(Delegate expectedUdf, Delegate actualUdf, bool hasClosure) { VerifyUdfData( UdfSerDe.Serialize(expectedUdf), UdfSerDe.Serialize(actualUdf), hasClosure); VerifyDelegate(expectedUdf, actualUdf); }
private Delegate Deserialize(byte[] serializedUdf) { using (var ms = new MemoryStream(serializedUdf, false)) { var bf = new BinaryFormatter(); UdfSerDe.UdfData udfData = (UdfSerDe.UdfData)bf.Deserialize(ms); return(UdfSerDe.Deserialize(udfData)); } }
private byte[] Serialize(Delegate udf) { UdfSerDe.UdfData udfData = UdfSerDe.Serialize(udf); using (var ms = new MemoryStream()) { var bf = new BinaryFormatter(); bf.Serialize(ms, udfData); return(ms.ToArray()); } }