геттер (свойство).
Оно позволяет возвращать объект типа Matrix под именем transform, который храниться в приватной "Области видимости". И это стандартная "тема".
Допустим, есть объект который только хранит в себе что-то
private string my_string = "что-то";
он находится в области видимости "private" - т.е. доступен для использования только в рамках того класса, где он находится. В другом классе к нему (my_string) нельзя получить доступ и изменить. И в идеале так и нужно делать, чтобы созданные объекты были доступны только там, где надо, а не везде...
далее создаём геттер (который только отдаёт значение объекта my_string, при этом сам в себе ничего не хранит (только ссылку),
private string my_string = "что-то";
public string My_String { get { return my_string ; } }
его (My_String ) делают открытым (public) и позволяют безопасно получать данные из my_string;
аналогично можно сделать сеттер, но ниже покажу самый распространённый:
private string my_string = "что-то";
public string My_String { get { return my_string ; } set { my_string = value; }}
в этом случае мы можем записывать (условно безопасно из другого класса к примеру) в my_string какие-то данные через My_String.
всё это делается очень легко:
//получить данные из my_string (get)
var temp = My_String;
//записать/установить/изменить данные в my_string (set)
My_String = "я тебя изменяю"; // в этом случае в будет не my_string = "что-то", а my_string = "я тебя изменяю"