# Microsoft.AspNetCore.Components.Forms

``` diff
 namespace Microsoft.AspNetCore.Components.Forms {
     public abstract class InputBase<TValue> : ComponentBase, IDisposable {
-        protected FieldIdentifier FieldIdentifier { get; set; }
+        protected internal FieldIdentifier FieldIdentifier { get; set; }
     }
+    public class InputRadio<TValue> : ComponentBase {
+        public InputRadio();
+        public IReadOnlyDictionary<string, object> AdditionalAttributes { get; set; }
+        public string Name { get; set; }
+        public TValue Value { get; set; }
+        protected override void BuildRenderTree(RenderTreeBuilder builder);
+        protected override void OnParametersSet();
+    }
+    public class InputRadioGroup<TValue> : InputBase<TValue> {
+        public InputRadioGroup();
+        public RenderFragment ChildContent { get; set; }
+        public string Name { get; set; }
+        protected override void BuildRenderTree(RenderTreeBuilder builder);
+        protected override void OnParametersSet();
+        protected override bool TryParseValueFromString(string value, out TValue result, out string validationErrorMessage);
+    }
 }
```

