public static WP7Process[] AllProcesses()
            {
                string s = "";
                var    t = DllImportCaller.lib.MessageBoxRunningProc(ref s);

                var processes = s.Split('\n');

                var procCount = processes.Length - 1;

                WP7Process[] _out = new WP7Process[procCount];


                for (int i = 0; i < processes.Length - 1 /*last proc add's \n for new parse line*/; i++)
                {
                    var arr = processes[i].Split('-');

                    uint   dwSize              = uint.Parse(arr[0]);
                    uint   cntUsage            = uint.Parse(arr[1]);
                    uint   th32ProcessID       = uint.Parse(arr[2]);
                    IntPtr th32DefaultHeapID   = arr[3] == "" ? IntPtr.Zero : new IntPtr(int.Parse(arr[3]));
                    uint   th32ModuleID        = uint.Parse(arr[4]);
                    uint   cntThreads          = uint.Parse(arr[5]);
                    uint   th32ParentProcessID = uint.Parse(arr[6]);
                    int    pcPriClassBase      = int.Parse(arr[7]);
                    uint   dwFlags             = uint.Parse(arr[8]);
                    string szExeFile           = arr[arr.Length - 1];

                    _out[i] = new WP7Process
                    {
                        RAW = new WP7Process.PROCESSENTRY32
                        {
                            dwSize              = dwSize,
                            cntUsage            = cntUsage,
                            th32ProcessID       = th32ProcessID,
                            th32DefaultHeapID   = th32DefaultHeapID,
                            th32ModuleID        = th32ModuleID,
                            cntThreads          = cntThreads,
                            th32ParentProcessID = th32ParentProcessID,
                            pcPriClassBase      = pcPriClassBase,
                            dwFlags             = dwFlags,
                            szExeFile           = szExeFile
                        }
                    };
                }

                return(_out);
            }
            public static WP7Process[] AllProcesses()
            {
                string s = "";
                var t = DllImportCaller.lib.MessageBoxRunningProc(ref s);

                var processes = s.Split('\n');

                var procCount = processes.Length - 1;

                WP7Process[] _out = new WP7Process[procCount];

                for (int i = 0; i < processes.Length - 1 /*last proc add's \n for new parse line*/; i++)
                {
                    var arr = processes[i].Split('-');

                    uint dwSize = uint.Parse(arr[0]);
                    uint cntUsage = uint.Parse(arr[1]);
                    uint th32ProcessID = uint.Parse(arr[2]);
                    IntPtr th32DefaultHeapID = arr[3] == "" ? IntPtr.Zero : new IntPtr(int.Parse(arr[3]));
                    uint th32ModuleID = uint.Parse(arr[4]);
                    uint cntThreads = uint.Parse(arr[5]);
                    uint th32ParentProcessID = uint.Parse(arr[6]);
                    int pcPriClassBase = int.Parse(arr[7]);
                    uint dwFlags = uint.Parse(arr[8]);
                    string szExeFile = arr[arr.Length - 1];

                    _out[i] = new WP7Process
                    {
                        RAW = new WP7Process.PROCESSENTRY32
                        {
                            dwSize = dwSize,
                            cntUsage = cntUsage,
                            th32ProcessID = th32ProcessID,
                            th32DefaultHeapID = th32DefaultHeapID,
                            th32ModuleID = th32ModuleID,
                            cntThreads = cntThreads,
                            th32ParentProcessID = th32ParentProcessID,
                            pcPriClassBase = pcPriClassBase,
                            dwFlags = dwFlags,
                            szExeFile = szExeFile
                        }
                    };
                }

                return _out;
            }