diff --git a/src/Components/Components/src/Rendering/ParameterViewLifetime.cs b/src/Components/Components/src/Rendering/ParameterViewLifetime.cs index 7fe5a244a9..aefcb89180 100644 --- a/src/Components/Components/src/Rendering/ParameterViewLifetime.cs +++ b/src/Components/Components/src/Rendering/ParameterViewLifetime.cs @@ -20,7 +20,8 @@ namespace Microsoft.AspNetCore.Components.Rendering public void AssertNotExpired() { - // _owner will be null if this instance is default(ParameterViewLifetime) + // If _owner is null, this instance is default(ParameterViewLifetime), which is + // the same as ParameterViewLifetime.Unbound. That means it never expires. if (_owner != null && _owner.ParameterViewValidityStamp != _stamp) { throw new InvalidOperationException($"The {nameof(ParameterView)} instance can no longer be read because it has expired. {nameof(ParameterView)} can only be read synchronously and must not be stored for later use.");