protected override void InnerExec(MProcess _mprocess, ref Result _result)
 {
     AppDomainsResult appResult = _result as AppDomainsResult;
         foreach (CorDebugAppDomain appDomain in _mprocess.GetAppDomains()) {
             appResult.AppDomains.Add(appDomain.Name);
         }
         _result.CommadStatus = true;
         _result.Description = "Total number of AppDomains " + appResult.AppDomains.Count +
             "in process " + m_ProcessID ;
 }
        protected override void InnerExec(MProcess _mprocess, ref Result _result)
        {
            AssembliesResult assmResult = _result as AssembliesResult;
            assmResult.AppDomainName = m_AppDomainName;
            CorDebugAppDomain desiredAppDomain = null;

            foreach (CorDebugAppDomain appDomain in _mprocess.GetAppDomains()){
                if (m_AppDomainName == appDomain.Name){
                    desiredAppDomain = appDomain;
                    break;
                }
            }
            if (desiredAppDomain != null) {
                foreach(CorAssembly assm in desiredAppDomain.LoadedAssemblies){
                    assmResult.Assemblies.Add(assm.FullName);
                    _result.CommadStatus = true;
                    _result.Description = "Total number of Assemblies " + assmResult.Assemblies.Count +
                        "in AppDomain " + m_Name;
                }
            }else{
                _result.CommadStatus = true;
                _result.Description = "AppDomain " + m_Name + "not alive";
            }
        }