C# store Type in field/variable
===

How can I store a Type in a static field, so that I can do something like this (note: just an example, in pseudocode)?:

    public class Logger
    {
        public static Type Writer;
        
        public static void SetWriter(Type new)
        {
            Writer = new;
        }
        
        public static void Write(string str)
        {
            Writer.Write(str);
        }
    }