Structures - Programming

Q1:

Which of the following statements is correct about the C#.NET code snippet given below?
struct Book
{
    private String name; 
    private int noofpages; 
    private Single price;
}
Book b = new Book();

A The structure variable b will be created on the heap.

B We can add a zero-argument constructor to the above structure.

C When the program terminates, variable b will get garbage collected.

D The structure variable b will be created on the stack.

E We can inherit a new structure from struct Book.

ANS:D - The structure variable b will be created on the stack.

No answer description is available. Let's discuss.