I am having a problem about structures. I am trying to calculate quadrengles parameter, area and whether it is square or not but code doesn't go to if else part of islem();. This is my homework about struct.
using System;
public struct Str
{
    private double val;
    public double Value
    {
        get { return val; }
        set { val = value; }
    }
    public double Oku()
    {
        return double.Parse(Console.ReadLine());
    }
}
public struct Dörtgen
{
    Str ak;
    Str bk;
    public Str Ake
    {
        get { return ak; }
        set { ak = value; }
    }
    public Str Bke
    {
        get { return bk; }
        set { bk = value; }
    }
    public void Dörtgen1()
    {
        Str rct = new Str();
        Console.WriteLine("\nenter sides a and be of the square: ");
        Console.Write("A side: ");
        ak.Value = rct.Oku();
        Console.Write("B side: ");
        bk.Value = rct.Oku();
    }
    public void İslem()
    {
        Console.WriteLine("parameter: {0}", (Ake.Value + Bke.Value) * 2);
        Console.WriteLine("area:  {0}\n", Ake.Value * Bke.Value);
        if (Ake.Value == Bke.Value)
        {
            Console.WriteLine("this is a square");
        }
        else if (Ake.Value == Bke.Value)
        {
            Console.WriteLine("this is not a square");
        }
    }
}
public class Program
{
    static void Main()
    {
        var drg = new Dörtgen();
        drg.Dörtgen1();
        Console.WriteLine();
        Console.WriteLine("parameter and area");
        drg.İslem();
    }
}

 
     
    