using System; using System.Collections.Generic; namespace Xamarin.PropertyEditing { public interface IPropertyInfo { string Name { get; } /// /// Gets a summary description of the property. /// /// /// Currently does not support any form of markup. /// string Description { get; } /// /// Gets the representative type for the property (Common*, primitive, etc). /// Type Type { get; } /// /// Gets the name of the real type of this property, not the representative type (). /// string TypeName { get; } /// /// A resource-name of the category the property belongs to. /// string Category { get; } bool CanWrite { get; } /// /// Gets the possible sources of values for this property. /// ValueSources ValueSources { get; } IReadOnlyList Variations { get; } IReadOnlyList AvailabilityConstraints { get; } } }