using System.Runtime.CompilerServices; namespace eNavigator.Interfaces { public interface IStateContainer { public T Get(String name, [CallerMemberName] string callerMember = null); public T Coalesce(String name, T defaultValue = default(T),[CallerMemberName] String callerMember = null); public List GetNames(); public void Clear(); public IStateContainer InsertOrUpdate(String name, Object value, [CallerMemberName] String callerMember = null); public void Remove(String name); public bool Has(String name); } }