public static IReceiverConnectionFactory WithInitialEpoch(this IReceiverConnectionFactory connectionFactory, long initialEpoch)
        {
            var factory = GetImplementation(connectionFactory);

            factory.InitialEpoch = initialEpoch;
            return(factory);
        }
        public static IReceiverConnectionFactory WithInitialPosition(this IReceiverConnectionFactory connectionFactory, EventPosition initalPosition)
        {
            var factory = GetImplementation(connectionFactory);

            factory.InitialPosition = initalPosition;
            return(factory);
        }
 private static ReliableEventHubReceiverConnectionFactory GetImplementation(IReceiverConnectionFactory @interface) =>
 @interface is ReliableEventHubReceiverConnectionFactory implementation