private void ComponentWrap(IComponentModel model, string key, IHandler handler, IInterceptedComponent interceptedComponent)
        {
            interceptedComponent.Add( m_interceptor );

            AssertNotNull( interceptedComponent.Instance );
            AssertNotNull( interceptedComponent.ProxiedInstance );
            AssertNotNull( interceptedComponent.InterceptorChain );
            Assert( interceptedComponent.Instance != interceptedComponent.ProxiedInstance );
        }
        public void Init()
        {
            IInterceptedComponentBuilder interceptorManager = new DefaultInterceptedComponentBuilder();

            m_service = new ServiceImpl();

            m_component = interceptorManager.CreateInterceptedComponent(
                m_service, typeof (IService));

            m_proxiedService = m_component.ProxiedInstance as IService;
        }
        private void ComponentUnWrap(IComponentModel model, String key, IHandler handler, IInterceptedComponent interceptedComponent)
        {
            AssertNotNull( model );
            AssertNotNull( key );
            AssertNotNull( handler );
            AssertNull( interceptedComponent );

            m_unwrap = true;
        }
 private void EnsureDelegate()
 {
     if (m_delegate == null)
     {
         m_delegate = m_interceptedComponentBuilder.CreateInterceptedComponent(
             m_instance, m_service);
     }
 }
 private void ComponentUnWrap(IComponentModel model, string key, IHandler handler, IInterceptedComponent interceptedComponent)
 {
     AssertNotNull( interceptedComponent );
 }