TupleIterator(const Value* tuple)
     : ValueIterator(CASS_ITERATOR_TYPE_TUPLE)
     , tuple_(tuple)
     , position_(tuple->data()) {
   CollectionType::ConstPtr collection_type(tuple->data_type());
   next_ = collection_type->types().begin();
   end_ = collection_type->types().end();
 }
property_string_values_value::property_string_values_value	(
		string_getter_type const &getter,
		string_setter_type const &setter,
		LPCSTR const* values,
		u32 const &value_count
	) :
	inherited				(getter, setter),
	m_collection			(gcnew collection_type())
{
	for (u32 i=0; i<value_count; ++i)
		m_collection->Enqueue	(to_string(values[i]));
}
property_string_values_value_shared_str::property_string_values_value_shared_str	(
		editor::engine* engine,
		shared_str& value,
		LPCSTR const* values,
		u32 const &value_count
	) :
	inherited				(engine, value),
	m_collection			(gcnew collection_type())
{
	for (u32 i=0; i<value_count; ++i)
		m_collection->Enqueue	(to_string(values[i]));
}