Type.ReflectedType Property  
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Gets the class object that was used to obtain this member.
public:
 virtual property Type ^ ReflectedType { Type ^ get(); };public override Type? ReflectedType { get; }public override Type ReflectedType { get; }member this.ReflectedType : TypePublic Overrides ReadOnly Property ReflectedType As TypeProperty Value
The Type object through which this Type object was obtained.
Implements
Examples
This example displays the reflected type of a nested class.
using System;
using System.Reflection;
public abstract class MyClassA
{
    public abstract class MyClassB
    {
    }
    public static void Main(string[] args)
    {
        Console.WriteLine("Reflected type of MyClassB is {0}",
            typeof(MyClassB).ReflectedType); //outputs MyClassA, the enclosing class
    }
}
module MyModule =
    type [<AbstractClass>] MyClass() = class end
    printfn $"Reflected type of MyClass is {typeof<MyClass>.ReflectedType}" // Outputs MyModule, the enclosing module.
Imports System.Reflection
Public MustInherit Class MyClassA
    Public MustInherit Class MyClassB
    End Class
    Public Shared Sub Main()
        Console.WriteLine("Reflected type of MyClassB is {0}", _
           GetType(MyClassB).ReflectedType)
    'Outputs MyClassA, the enclosing type.
    End Sub
End Class
Remarks
For Type objects, the value of this property is always the same as the value of the DeclaringType property.