public NeedListGenerator(ISignatureRepository seedSignatureRepository, ISignatureRepository sourceSignatureRepository) { try { _rdcLibrary = (IRdcLibrary) new RdcLibrary(); } catch (InvalidCastException e) { throw new InvalidOperationException("This have to run in an MTA thread", e); } _seedSignatureRepository = seedSignatureRepository; _sourceSignatureRepository = sourceSignatureRepository; }