I am studying subject Delegate in C#. My code below is very basic example but it is giving an null exception error in the line i commented out.
Any suggestion appreciated.
using System;
using System.Collections.Generic;
namespace ConsoleAppCSharpPlayGround
{
    class Program
    {
        static void Main(string[] args)
        {
            BiseylerYap biseyler = new BiseylerYap();
            biseyler.Baskabisey = "baskabisey";
            biseyler.BiseyOldu = new BiseylerYap.BiseyOlduDelegate(OnBiseyOldu);
        }
        static void OnBiseyOldu()
        {
            Console.WriteLine("bisey oldu");
        }
    }
    class BiseylerYap
    {
        public BiseylerYap()
        {
        }
        private string _baskabisey;
        public string Baskabisey
        {
            get
            {
                return _baskabisey;
            }
            set
            {
                BiseyOldu(); // NULL EXCEPTION ERROR OCCURS HERE
                _baskabisey = value;
            }
        }
        public delegate void BiseyOlduDelegate();
        public BiseyOlduDelegate BiseyOldu;
    }
}
 
    