using System;
using System.Collections;
using System.Collections.Generic;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Threading;
/*
[Serializable, DefaultMember("Item")]
//thats just a declaration of a var but look
public interface IThreadSafeDictionary<TKey, TValue> : IDictionary<TKey, TValue>
{
/// <summary>
/// Merge is similar to the SQL merge or upsert statement.
/// </summary>
/// <param name="key">Key to lookup</param>
/// <param name="newValue">New Value</param>
void MergeSafe(TKey key, TValue newValue);
/// <