BlipFace.Helpers.UseageStatistics.NotyfiInNewThread C# (CSharp) Method

NotyfiInNewThread() private method

private NotyfiInNewThread ( ) : void
return void
        private void NotyfiInNewThread()
        {
            try
            {
                Version version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
                Guid blipFaceGuid = Guid.Empty;

                using (IsolatedStorageAccess isoAccess = new IsolatedStorageAccess(FileBlipFaceGuid))
                {
                    string[] credenctial = isoAccess.ReadAll();

                    if (credenctial != null && credenctial.Length > 0)
                    {
                        //odczytujemy Guid danej instancji aplikacji BlipFace
                        var stringGuid = credenctial[0].Decrypt().ToInsecureString();
                        blipFaceGuid = new Guid(stringGuid);
                    }
                }

                //gdy nie ma jeszcze ustawionego Guida aplikacji (np. gdy BlipFace jest uruchamiany poraz pierwszy
                if (blipFaceGuid == Guid.Empty)
                {
                    blipFaceGuid = Guid.NewGuid();

                    SecureString secureGuid = blipFaceGuid.ToString().ToSecureString();

                    using (IsolatedStorageAccess isoAccess = new IsolatedStorageAccess(FileBlipFaceGuid))
                    {
                        string[] credenctial = new[] {secureGuid.Encrypt()};

                        isoAccess.WriteStrings(credenctial);
                    }
                }

                BlipFaceServicesCommunication communication = new BlipFaceServicesCommunication();
                communication.NotifyUseBlipFace(blipFaceGuid, version.ToString());
            }catch(Exception ex)
            {
                string mes = ex.Message;
                if(ex.InnerException!=null)
                {
                    mes += Environment.NewLine + "Inner exp: " + ex.InnerException.Message;
                }
                System.Windows.Forms.MessageBox.Show(mes);
            }
        }