I\'m building a generic abstract class (.NET Framework 4.6.1) that will get items from a work queue (Amazon SQS in this case but ultimately the source is unimportant) and do