public object[] MultiGet(string[] keys)
		{
			Get[] gets = new Get[keys.Length];
			for (int i = 0; i < keys.Length; i++)
			{
				gets[i] = new Get(new Key(keys[i], hasher));
			}
			CommandExecuter ce = new CommandExecuter(instances);
			try
			{
				ce.ExecuteCommands(gets);
			}
			catch { }
			object[] returnedObjects = new object[keys.Length];
			for (int i = 0; i < gets.Length; i++)
			{
				returnedObjects[i] = gets[i].RetrievedObject;
			}
			return returnedObjects;
		}
		public void MultiSet(KeyValuePair<string, object>[] pairs, DateTime dateTime)
		{
			Set[] sets = new Set[pairs.Length];
			for (int i=0;i<sets.Length;i++)
			{
				KeyValuePair<string, object> pair = pairs[i];
				sets[i] = new Set(new Key(pair.Key, hasher), pair.Value, dateTime);
			}
			CommandExecuter ce = new CommandExecuter(instances);
			try
			{
				ce.ExecuteCommands(sets);
			}
			catch { }
		}