using System.Collections;
using System.Collections.Generic;
public static void Main()
Question q1 = new Question(1, "test question");
Question q2 = new Question(1, "test question");
Console.WriteLine(q1 == q2);
Console.WriteLine(q1.Equals(q2));
var d = new Dictionary<Question, QuestionDetails>();
d[q1] = new QuestionDetails("some question details");
Console.WriteLine(d[q1].Details);
public Question(int id, string title)
public int ID {get; private set;}
public string Title {get; private set;}
public decimal Price {get; private set;}
public class QuestionDetails
public QuestionDetails(string details)
public string Details { get; private set; }