private void DataTableCleared(object sender, DataTableClearEventArgs e) { DataTableReader reader = (DataTableReader)_readerWeak.Target; if (reader != null) { reader.DataTableCleared(); } else { UnSubscribeEvents(); } }