title: Is there a Dataflow TransformBlock that receives two input arguments?
body: <p>I have a delegate that takes two numbers and creates a <code>System.Windows.Point</code> from them:</p>
  
  <pre><code>(x, y) =&gt; new Point(x,y);
  </code></pre>
  
  <p>I want to learn how can I use TPL Dataflow, specifically TransformBlock, to perform that.</p>
  
  <p>I would have something like this:</p>
  
  <pre><code>ISourceBlock&lt;double&gt; Xsource;
  ISourceBlock&lt;double&gt; Ysource;
  
  ITargetBlock&lt;Point&gt; PointTarget;
  
  // is there such a thing?
  TransformBlock&lt;double, double, Point&gt; PointCreatorBlock;
  
  // and also, how should I wire them together?
  </code></pre>
  
  <p>UPDATE:</p>
  
  <p>Also, how can I assemble a network that joins more than two arguments? For example, let's say I have a method that receives eight arguments, each one coming from a different buffer, how can I create a block that knows when every argument has one instance available so that the object can be created?</p>