public override void Finally()
            {
                SampleHireProcess     __svc__  = (SampleHireProcess)_service;
                __SampleHireProcess_1 __ctx1__ = (__SampleHireProcess_1)(__svc__._stateMgrs[1]);

                if (__ctx1__ != null)
                {
                    __ctx1__.NewHireApproval = null;
                }
                if (__ctx1__ != null && __ctx1__.__msgNewHire != null)
                {
                    __ctx1__.UnrefMessage(__ctx1__.__msgNewHire);
                    __ctx1__.__msgNewHire = null;
                }
                base.Finally();
            }
            public override void Finally()
            {
                SampleHireProcess          __svc__  = (SampleHireProcess)_service;
                __SampleHireProcess_root_0 __ctx0__ = (__SampleHireProcess_root_0)(__svc__._stateMgrs[0]);

                if (__svc__.ReceiveNewHireRequest != null)
                {
                    __svc__.ReceiveNewHireRequest.Close(this, null);
                    __svc__.ReceiveNewHireRequest = null;
                }
                if (__svc__.__NewHireApproval_SendPortType != null)
                {
                    __svc__.__NewHireApproval_SendPortType.Close(this, null);
                    __svc__.__NewHireApproval_SendPortType = null;
                }
                base.Finally();
            }