public EventProcessorProps(BatchEventProcessor eventProcessor) { var fieldsInfo = Reflection.GetAllFields(eventProcessor.GetType()); BatchSize = Reflection.GetFieldValue <int, BatchEventProcessor>(eventProcessor, "BatchSize", fieldsInfo); FlushInterval = Reflection.GetFieldValue <TimeSpan, BatchEventProcessor>(eventProcessor, "FlushInterval", fieldsInfo); TimeoutInterval = Reflection.GetFieldValue <TimeSpan, BatchEventProcessor>(eventProcessor, "TimeoutInterval", fieldsInfo); }