/// <summary>
 /// complete the registration of interceptors.
 /// </summary>
 /// <param name="orb_initalizers"></param>
 internal void CompleteInterceptorRegistration(IList /* orb_initalizers */ orbInitalizers)
 {
     lock (this) {
         try {
             if (m_interceptionRegistrationComplete)
             {
                 throw new BAD_INV_ORDER(700, CompletionStatus.Completed_MayBe);
             }
             // call all registered orb initalizers.
             ORBInitInfoImpl info = new ORBInitInfoImpl(m_orb);
             foreach (ORBInitializer init in orbInitalizers)
             {
                 init.pre_init(info);
             }
             foreach (ORBInitializer init in orbInitalizers)
             {
                 init.post_init(info);
             }
             InstallInterceptors();
         } finally {
             m_interceptionRegistrationComplete = true;
         }
     }
 }
 /// <summary>
 /// complete the registration of interceptors.
 /// </summary>
 /// <param name="orb_initalizers"></param>
 internal void CompleteInterceptorRegistration(IList /* orb_initalizers */ orbInitalizers) {
     lock(this) {
         try {
             if (m_interceptionRegistrationComplete) {
                 throw new BAD_INV_ORDER(700, CompletionStatus.Completed_MayBe);
             }
             // call all registered orb initalizers.
             ORBInitInfoImpl info = new ORBInitInfoImpl(m_orb);
             foreach (ORBInitializer init in orbInitalizers) {
                 init.pre_init(info);
             }
             foreach (ORBInitializer init in orbInitalizers) {
                 init.post_init(info);
             }
             InstallInterceptors();
         } finally {
             m_interceptionRegistrationComplete = true;
         }
     }
 }