[corlib] Avoid unnecessary ephemeron array resizes
[mono.git] / mcs / class / referencesource / System.Activities.Presentation / System.Activities.Presentation / System / Activities / Presentation / View / ViewStateService.cs
1 //----------------------------------------------------------------
2 // Copyright (c) Microsoft Corporation.  All rights reserved.
3 //----------------------------------------------------------------
4
5 namespace System.Activities.Presentation.View
6 {
7     using System.Activities.Presentation.Model;
8     using System.Collections.Generic;
9
10     public abstract class ViewStateService
11     {
12         public abstract event ViewStateChangedEventHandler ViewStateChanged;
13         public abstract event ViewStateChangedEventHandler UndoableViewStateChanged;
14         public abstract object RetrieveViewState(ModelItem modelItem, string key);
15         public abstract void StoreViewState(ModelItem modelItem, string key, object value);
16         public abstract void StoreViewStateWithUndo(ModelItem modelItem, string key, object value);
17         public abstract Dictionary<string, object> RetrieveAllViewState(ModelItem modelItem);
18         public abstract bool RemoveViewState(ModelItem modelItem, string key);
19     }
20 }