public StackItem ToStackItem(ReferenceCounter referenceCounter) { return(new Struct(referenceCounter) { Name, new Array(referenceCounter, Groups.Select(p => p.ToStackItem(referenceCounter))), new Array(referenceCounter, SupportedStandards.Select(p => (StackItem)p)), Abi.ToStackItem(referenceCounter), new Array(referenceCounter, Permissions.Select(p => p.ToStackItem(referenceCounter))), Trusts.IsWildcard ? StackItem.Null : new Array(referenceCounter, Trusts.Select(p => (StackItem)p.ToArray())), Extra is null ? "null" : Extra.ToByteArray(false) });