Передача Func как параметр c#

У меня есть класс

public class Dialog
    {
        public Dialog() { }
        public Dialog(Func<Dialog> func)
        {
            this.func = func;
        }

        private Func<Dialog> func;

        public string connectionString;

        public string string1;

        public string string2
        {
            get => string2;
            set
            {
                func();
            }
        }

        public string string3;

        public bool bool1;
    }

Как мне создать объект этого класа где в качестве параметра передаеться этот код

bool1 = false;
string3 = "";
if (string2.IndexOfAny(new char[] { ')', '(', '>', '<', '"', '\'', '=', '!', '?' }) != -1)
{
     string3 = "Нельзя использовать эти символы:()<>\"\'=!?";
}
else if (string2.Contains("USUMODEL"))
{
     string3 = "Нельзя использовать USUMODEL";
}
else if (string2.Contains("_COPY"))
{
     string3 = "Нельзя использовать _COPY";
}             
else
{
    if (string2.Trim() != string.Empty)
    {
        bool1 = true;
    }
}

Ответы (0 шт):