# System.Reflection.Metadata

``` diff
 namespace System.Reflection.Metadata {
     public sealed class TypeName {
-        public TypeName? DeclaringType { get; }
+        public TypeName DeclaringType { get; }
+        public TypeName MakeArrayTypeName(int rank);
+        public TypeName MakeByRefTypeName();
+        public TypeName MakeGenericTypeName(ImmutableArray<TypeName> typeArguments);
+        public TypeName MakePointerTypeName();
+        public TypeName MakeSZArrayTypeName();
+        public TypeName WithAssemblyName(AssemblyNameInfo? assemblyName);
     }
 }
```

