using System;
namespace Quadarax.Foundation.Core.Object.Dynamic
{
///
/// Defines the interface for a dynamic property definition.
///
///
/// This interface provides access to metadata about a dynamic property,
/// including its name, type, and access modifiers.
///
public interface IDynaProperty
{
///
/// Gets the name of the property.
///
string Name { get; }
///
/// Gets the type of the property.
///
Type ValueType { get; }
///
/// Gets the accessibility level for reading the property.
///
DynaPropertyAccessability GetAccessability { get; }
///
/// Gets the accessibility level for writing to the property.
///
DynaPropertyAccessability SetAccessability { get; }
}
}