Add new property to object c

In C#, you can add a new property to an object using the following steps:

  1. Define the property in the class:
    public class MyClass
    {
     public int MyProperty { get; set; }
    }
  2. Create an instance of the class:
    MyClass myObject = new MyClass();
  3. Set the value of the new property:
    myObject.MyNewProperty = "Hello World";
  4. Access the value of the new property:
    string value = myObject.MyNewProperty;

    Note that in C#, properties are typically defined using the get and set accessors, which allow you to specify the behavior of the property when it is read or written.

Alternatively, you can also add a new property to an object using the dynamic keyword, which allows you to add new properties to an object at runtime:

dynamic myObject = new MyClass();
myObject.MyNewProperty = "Hello World";
string value = myObject.MyNewProperty;

However, using dynamic can make your code less type-safe and more prone to errors, so it's generally recommended to use the get and set accessors to define properties in your classes.