First bits of event style.  Tried using TPL DataFlow but that doesn't really accommodate precise scheduling of tasks on a particular thread (or at least requires implementing a custom scheduler).  I learned by looking at NoFlo and TPL DataFlow a few things I could be doing much better and am using that to avoid any sort of need for yield return in the Components themselves (at least in the subclasses of Component).
Lots more working now.  Basic file reader => some sort of transform => Console.WriteLine chain is working.  Created base classes for the different kinds of components (ones with only an Out, ones with only an In, and ones with both In and Out).
Basic scheduler back in place.  Changed how setup of components is done so that everything is a delegate instead of a mix of method overrides and delegates.
Auto ports work, got a few different test networks running.  Added Gate and IpQueue components.
Finished getting auto shutdown of network when all upstream or downstream ports are closed.
Lots of small fixes and minor enhancements from testing things out with Unity
Added a file parser for my own version of the .fbp format.  Can parse the example program that was being done in code previously (read in file, write to queue, activate gate, reverse lines, print output).  Also can provide initial data in the .fbp program as a literal string, int, or float.
Merge branch 'feature/event-style-components' into develop
Added ability to pass in initial data and to specify external data to be supplied to the parser.
More components as I build out more test cases.
Added support for boolean literal values in fbp files.  Modified ForEach to pass through the original IEnumerable.  Created a SetField component.
Created IReadOnlyCollection interface to enable getting the count from the collection.  Added TriggerAction component that executes a System.Action on the target object.
Changed symbol from => to -> to prepare for the inevitable requirement of changing the format to be more like NoFlo and the JavaFBP/C#FBP formats.
Getting unit tests going with new event style system.  Broke out initialization of port callbacks into the Setup method so that new ports could be specified before the registration took place.
Merge branch 'master' of https://github.com/dkoontz/NTransit