//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //------------------------------------------------------------------------------ /* */ namespace System.ComponentModel { using Microsoft.Win32; using System.Collections; using System.ComponentModel; using System.Diagnostics; using System.Globalization; using System.Runtime.Serialization.Formatters; using System.Runtime.Remoting; using System.Runtime.InteropServices; using System.Security.Permissions; /// /// Provides a type converter to convert /// collection objects to and from various other representations. /// [HostProtection(SharedState = true)] public class CollectionConverter : TypeConverter { /// /// Converts the given /// value object to the /// specified destination type. /// public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == null) { throw new ArgumentNullException("destinationType"); } if (destinationType == typeof(string)) { if (value is ICollection) { return SR.GetString(SR.CollectionConverterText); } } return base.ConvertTo(context, culture, value, destinationType); } /// /// Gets a collection of properties for /// the type of array specified by the value parameter using the specified context and /// attributes. /// public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes) { //return new PropertyDescriptorCollection(null); return null; } /// /// Gets a value indicating whether this object /// supports properties. /// public override bool GetPropertiesSupported(ITypeDescriptorContext context) { return false; } } }