private IList<RuntimeField> GetFields() { this.ProcessSignature(); List<RuntimeField> fields = new List<RuntimeField>(); foreach (CilRuntimeField field in this.genericType.Fields) { FieldSignature fsig = new FieldSignature(); fsig.LoadSignature(this, this.genericType.Module.Metadata, field.Signature.Token); CilGenericField genericInstanceField = new CilGenericField(this, field, fsig); fields.Add(genericInstanceField); } return fields; }
/// <summary> /// Gets the type of the field. /// </summary> /// <returns>The type of the field.</returns> protected override SigType GetFieldType() { FieldSignature fsig = new FieldSignature (); fsig.LoadSignature (this.Module.Metadata, this.signature); return fsig.Type; }
/// <summary> /// Gets the type of the field. /// </summary> /// <returns>The type of the field.</returns> protected override FieldSignature GetSignature() { FieldSignature fsig = new FieldSignature(); fsig.LoadSignature(this.DeclaringType, this.Module.Metadata, this.signature); return fsig; }