public void ToBytes(IBytesSink to, Func \ \ p) { var serializer = new BinarySerializer(to); foreach (var pair in Fields.Where(pair = \ > \ pair.Key.IsSerialised && (p == null || p(pair.Key)))) { serializer.Add(pair.Key, pair.Value); } }
public void ToBytesSink(IBytesSink to, IFieldFilter p) { var serializer = new BinarySerializer(to); foreach (var field in this) { if (p.Evaluate(field)) { var value = fields[field]; serializer.Add(field, value); } } }