public sealed override void Dispose() { if (PivotClient != null) { PivotClient.Loaded -= PivotClient_Loaded; PivotClient.Dispose(); } PivotClient = null; if (olapDataManager != null) { olapDataManager.OlapDataChanged -= OlapDataManager_OlapDataChanged; olapDataManager.GetCubeSchema -= OlapDataManager_GetCubeSchema; olapDataManager.GetCubeInfoCollection -= OlapDataManager_GetCubeInfoCollection; olapDataManager.GetChildMembers -= OlapDataManager_GetChildMembers; olapDataManager.GetChildrenByMDX -= OlapDataManager_GetChildrenByMDX; olapDataManager.GetOlapDataWithTotalCount -= OlapDataManager_GetOlapDataWithTotalCount; olapDataManager.GetLevelMembersUsingMdx -= OlapDataManager_GetLevelMembersUsingMdx; olapDataManager.Dispose(); } olapDataManager = null; clientChannel = null; base.Dispose(); }