public StatefulServiceBase Resolve(StatefulServiceContext ctx)
        {
            try
            {
                var arguments = new Arguments();
                arguments.AddTyped(ctx);
                if (StateManagerConfiguration != null && StateManagerDependencyType != null)
                {
                    arguments.AddTyped(StateManagerDependencyType, new ReliableStateManager(ctx, StateManagerConfiguration));
                }

                return((StatefulServiceBase)_kernel.Resolve(_serviceType, arguments));
            }
            catch (Exception e)
            {
                ServiceEventSource.Current.Message("Failed to resolve StatefulService type {0}.\n{1}", _serviceType, e);
                throw;
            }
        }
        public StatelessService Resolve(StatelessServiceContext ctx)
        {
            try
            {
                var arguments = new Arguments();
                arguments.AddTyped(ctx);

                return((StatelessService)_kernel.Resolve(_serviceType, arguments));
            }
            catch (Exception e)
            {
                ServiceEventSource.Current.Message("Failed to resolve StatelessService type {0}.\n{1}", _serviceType, e);
                throw;
            }
        }