I'd be willing to bet that you have an operation that isn't either
iterating the input rows or returning data for the next operation to
take. Keep in mind each operation reads the input rows and that if it
doesn't, rows stop flowing through.
Here's an intro article
http://www.codeproject.com/KB/cs/ETLWithCSharp.aspx
It also seems like you have a bunch of unrelated operations in the
same process, i.e. the output rows from CinemaProject probably don't
have anything to do with the input for TheatreAddress. If that is the
case you may want a process per type, each with two operations. If
they are related, some form of branching and joining may be needed.