public void sampleCeProvider_EndSnapshotInitialization(object sender, DbEndSnapshotInitializationEventArgs e)
            {
                Console.WriteLine("EndSnapshotInitialization event fired");

                Dictionary <string, DbSnapshotInitializationTableStatistics> tableStats =
                    e.TableInitializationStatistics;

                foreach (string tableName in tableStats.Keys)
                {
                    DbSnapshotInitializationTableStatistics ts = tableStats[tableName];

                    Console.WriteLine("\tTable Name: " + tableName);

                    Console.WriteLine("\tTotal Rows: " + ts.TotalRows);

                    Console.WriteLine("\tRows Intialized: " + ts.RowsInitialized);

                    Console.WriteLine("\tStart Time: " + ts.StartTime);

                    Console.WriteLine("\tEnd Time: " + ts.EndTime);
                }

                Console.WriteLine("Snapshot initialization process completed");
                Console.WriteLine("");
            }
        //Show DbSnapshotInitializationStatistics object
        public void ShowSnapshotInitializationStatistics(DbSnapshotInitializationStatistics snapshotStats, Dictionary <string, DbSnapshotInitializationTableStatistics> tableStats)
        {
            string message = "";

            listSyncProgress.Items.Add(message);
            message = "-----Snapshot Initialization Statistics -----";
            listSyncProgress.Items.Add(message);
            message = "Total # of tables: " + snapshotStats.TotalTables;
            listSyncProgress.Items.Add(message);
            message = "Tables Initialized: " + snapshotStats.TablesInitialized;
            listSyncProgress.Items.Add(message);
            message = "Start Time: " + snapshotStats.StartTime;
            listSyncProgress.Items.Add(message);
            message = "End Time: " + snapshotStats.EndTime;
            listSyncProgress.Items.Add(message);

            message = "\t-----Individual Snapshot Table Statistics-----";
            listSyncProgress.Items.Add(message);
            foreach (string tableName in tableStats.Keys)
            {
                DbSnapshotInitializationTableStatistics ts = tableStats[tableName];
                message = "\tTable Name: " + tableName;
                listSyncProgress.Items.Add(message);
                message = "\tTotal Rows: " + ts.TotalRows;
                listSyncProgress.Items.Add(message);
                message = "\tRows Intialized: " + ts.RowsInitialized;
                listSyncProgress.Items.Add(message);
                message = "\tStart Time: " + ts.StartTime;
                listSyncProgress.Items.Add(message);
                message = "\tEnd Time: " + ts.EndTime;
                listSyncProgress.Items.Add(message);
            }
            Application.DoEvents();
        }