public bool TryGetValue(TKey key, out TValue value) { var tmp = new object[1]; var result = (bool)RuntimeHost.DoCommunication(Id, TryGetValue, key, tmp); value = (TValue)tmp[0]; return(result); }
public bool TryUpdate(TKey key, TValue newValue, TValue comparisonValue) { return((bool)RuntimeHost.DoCommunication(Id, TryUpdateCore, key, newValue, comparisonValue)); }
public void SetValue(T value) { RuntimeHost.DoCommunication(Id, SetValueCore, value); }
public bool TryAdd(TKey key, TValue value) { return((bool)RuntimeHost.DoCommunication(Id, TryAddCore, key, value)); }
public T Update(Func <T, T> func) { return((T)RuntimeHost.DoCommunication(Id, UpdateCore, func)); }
public T GetValue() { return((T)RuntimeHost.DoCommunication(Id, GetValueCore)); }
public object DoCommunication(CommunicationId target, string name, params object[] args) { return(RuntimeHost.DoCommunication(target, name, args)); }
public void Decrement() { RuntimeHost.DoCommunication(Id, DecrementCore); }
public int CompareExchange(int value, int comparand) { return((int)RuntimeHost.DoCommunication(Id, CompareExchangeCore, value, comparand)); }
public int Exchange(int value) { return((int)RuntimeHost.DoCommunication(Id, ExchangeCore, value)); }
public int Add(int value) { return((int)RuntimeHost.DoCommunication(Id, AddCore, value)); }