# Microsoft.AspNetCore.Components

``` diff
 namespace Microsoft.AspNetCore.Components {
+    public sealed class CascadingTypeParameterAttribute : Attribute {
+        public CascadingTypeParameterAttribute(string name);
+        public string Name { get; }
+    }
+    public class ComponentApplicationState {
+        public event ComponentApplicationState.OnPersistingCallback OnPersisting;
+        public void PersistAsJson<TValue>(string key, TValue instance);
+        public void PersistState(string key, byte[] value);
+        public bool TryRedeemFromJson<TValue>(string key, out TValue instance);
+        public bool TryRedeemPersistedState(string key, out byte[] value);
+        public delegate Task OnPersistingCallback();
+    }
 }
```

