Resources can have elements with a subgroup of elements in them. These are called ‘BackboneElements’ or ‘components’. For example, the Patient resource type has a component called contact.


In the SDK, a component block is represented by a class within the resource type class. This subclass has the name of the field, followed by ‘Component’, for example ContactComponent in the Patient class:


Code example, adding contact details to our Patient:

var contact = new Patient.ContactComponent();
contact.Name = new HumanName();
contact.Name.Family = "Parks";
// setup other contact details