public static PersistentEvent Resolve(IEvent source, ITypeResolver typeResolver)
 {
     PersistentEvent ev = new PersistentEvent();
     ev.FullyQualifiedName = source.FullyQualifiedName;
     ev.Documentation = source.Documentation;
     ev.modifiers = source.Modifiers;
     ev.returnType = PersistentReturnType.Resolve (source.ReturnType, typeResolver);
     ev.region = source.Region;
     return ev;
 }
 public static PersistentEvent Read(BinaryReader reader, INameDecoder nameTable)
 {
     PersistentEvent ev = new PersistentEvent();
     ev.FullyQualifiedName = PersistentHelper.ReadString (reader, nameTable);
     ev.Documentation = PersistentHelper.ReadString (reader, nameTable);
     ev.modifiers = (ModifierEnum)reader.ReadUInt32();
     ev.returnType = PersistentReturnType.Read (reader, nameTable);
     ev.region = PersistentRegion.Read (reader, nameTable);
     return ev;
 }