public object Clone() { var result = new SCIMRepresentationAttribute(Id) { Id = Id, ValuesString = ValuesString.ToList(), ValuesBoolean = ValuesBoolean.ToList(), ValuesDateTime = ValuesDateTime.ToList(), ValuesInteger = ValuesInteger.ToList(), ValuesReference = ValuesReference.ToList(), SchemaAttribute = (SCIMSchemaAttribute)SchemaAttribute.Clone() }; foreach (var cloneAttribute in Values.Select(v => (SCIMRepresentationAttribute)v.Clone()).ToList()) { result.Add(cloneAttribute); } return(result); }