void IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) { writer.WriteStartElement("RolePermissionSet", "http://colosoft.com.br/2013/security"); writer.WriteElementString("Role", Role); WriteXml(writer, _permissions.ToXml()); writer.WriteEndElement(); }
internal void AddDeclarativeSecurity(int token, System.Security.Permissions.SecurityAction securityAction, System.Security.PermissionSet permissionSet) { DeclSecurityTable.Record rec = new DeclSecurityTable.Record(); rec.Action = (short)securityAction; rec.Parent = token; // like Ref.Emit, we're using the .NET 1.x xml format rec.PermissionSet = this.Blobs.Add(ByteBuffer.Wrap(System.Text.Encoding.Unicode.GetBytes(permissionSet.ToXml().ToString()))); this.DeclSecurity.AddRecord(rec); }