diff --git a/src/Avalonia.Base/PropertyStore/BindingEntry.cs b/src/Avalonia.Base/PropertyStore/BindingEntry.cs
index cb51f1c9d02..79e55e7e020 100644
--- a/src/Avalonia.Base/PropertyStore/BindingEntry.cs
+++ b/src/Avalonia.Base/PropertyStore/BindingEntry.cs
@@ -6,10 +6,17 @@
namespace Avalonia.PropertyStore
{
+ ///
+ /// Represents an untyped interface to .
+ ///
internal interface IBindingEntry : IPriorityValueEntry, IDisposable
{
}
+ ///
+ /// Stores a binding in a or .
+ ///
+ /// The property type.
internal class BindingEntry : IBindingEntry, IPriorityValueEntry, IObserver>
{
private IValueSink _sink;
diff --git a/src/Avalonia.Base/PropertyStore/ConstantValueEntry.cs b/src/Avalonia.Base/PropertyStore/ConstantValueEntry.cs
index 0d1240f689c..f15f56e32b7 100644
--- a/src/Avalonia.Base/PropertyStore/ConstantValueEntry.cs
+++ b/src/Avalonia.Base/PropertyStore/ConstantValueEntry.cs
@@ -5,6 +5,11 @@
namespace Avalonia.PropertyStore
{
+ ///
+ /// Stores a value with a priority in a or
+ /// .
+ ///
+ /// The property type.
internal class ConstantValueEntry : IPriorityValueEntry
{
public ConstantValueEntry(
diff --git a/src/Avalonia.Base/PropertyStore/IPriorityValueEntry.cs b/src/Avalonia.Base/PropertyStore/IPriorityValueEntry.cs
index 8e239e03c93..6ed6c2ef52f 100644
--- a/src/Avalonia.Base/PropertyStore/IPriorityValueEntry.cs
+++ b/src/Avalonia.Base/PropertyStore/IPriorityValueEntry.cs
@@ -5,6 +5,9 @@
namespace Avalonia.PropertyStore
{
+ ///
+ /// Represents an untyped interface to .
+ ///
internal interface IPriorityValueEntry : IValue
{
BindingPriority Priority { get; }
@@ -12,6 +15,10 @@ internal interface IPriorityValueEntry : IValue
void Reparent(IValueSink sink);
}
+ ///
+ /// Represents an object that can act as an entry in a .
+ ///
+ /// The property type.
internal interface IPriorityValueEntry : IPriorityValueEntry, IValue
{
}
diff --git a/src/Avalonia.Base/PropertyStore/IValue.cs b/src/Avalonia.Base/PropertyStore/IValue.cs
index 7d1eaa337fc..0ce7fb83088 100644
--- a/src/Avalonia.Base/PropertyStore/IValue.cs
+++ b/src/Avalonia.Base/PropertyStore/IValue.cs
@@ -4,12 +4,19 @@
namespace Avalonia.PropertyStore
{
+ ///
+ /// Represents an untyped interface to .
+ ///
internal interface IValue
{
Optional