using System.Collections.Generic;
using Aas = AasCore.Aas3_0_RC02;
public static void Main()
var someProperty = new Aas.Property(
Aas.DataTypeDefXsd.Boolean)
IdShort = "someProperty",
var submodel = new Aas.Submodel(
"some-unique-global-identifier")
SubmodelElements = new List<Aas.ISubmodelElement>()
var environment = new Aas.Environment()
Submodels = new List<Aas.Submodel>()
var deepCopy = Aas.Copying.Deep(environment);
var shallowCopy = Aas.Copying.Shallow(environment);
environment.Submodels[0].SubmodelElements![0].IdShort = "changed";
System.Console.WriteLine(
shallowCopy.Submodels![0].SubmodelElements![0].IdShort);
System.Console.WriteLine(
deepCopy.Submodels![0].SubmodelElements![0].IdShort);