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;
        }
        private IList<RuntimeField> GetFields()
        {
            List<RuntimeField> fields = new List<RuntimeField>();
            foreach (CilRuntimeField field in this.genericType.Fields)
            {
                FieldSignature signature = new FieldSignature(field.MetadataModule.Metadata, field.Signature.Token);

                signature.ApplyGenericType(this.genericArguments);

                CilGenericField genericInstanceField = new CilGenericField(moduleTypeSystem, field, signature, this);

                fields.Add(genericInstanceField);
            }

            return fields;
        }