Example #1
0
 public override bool __TryGetFieldMarshal(out FieldMarshal fieldMarshal)
 {
     fieldMarshal = new FieldMarshal();
     return false;
 }
Example #2
0
 public override bool __TryGetFieldMarshal(out FieldMarshal fieldMarshal)
 {
     fieldMarshal = new FieldMarshal();
     return(false);
 }
Example #3
0
		public override bool __TryGetFieldMarshal(out FieldMarshal fieldMarshal)
		{
			return FieldMarshal.ReadFieldMarshal(this.Module, this.MetadataToken, out fieldMarshal);
		}
Example #4
0
 public override bool __TryGetFieldMarshal(out FieldMarshal fieldMarshal)
 {
     return(FieldMarshal.ReadFieldMarshal(this.Module, this.MetadataToken, out fieldMarshal));
 }
Example #5
0
 internal static void SetFieldMarshal(this IHasFieldMarshal owner, LazyValue <FieldMarshal> container, FieldMarshal newValue)
 {
     if (newValue != null && newValue.Parent != null)
     {
         throw new InvalidOperationException("Field marshal is already added to another member.");
     }
     if (container.Value != null)
     {
         container.Value.Parent = null;
     }
     container.Value = newValue;
     if (newValue != null)
     {
         newValue.Parent = owner;
     }
 }
Example #6
0
 private void UpdateFieldMarshal(Workspace workspace, FieldMarshal marshal)
 {
     marshal.MetaDataRow.Parts[0] = GetMemberIndex(workspace, Constructor.OriginalAssembly.NETHeader.TablesHeap.HasFieldMarshall, marshal.Parent);
     // TODO: serialize blob.
 }
Example #7
0
 internal override sealed void BuildTables(MetaDataOut md)
 {
     md.AddToTable(MDTable.Param, this);
     nameIx = md.AddToStringsHeap(pName);
     if (defaultVal != null)
     {
         ConstantElem constElem = new ConstantElem(this, defaultVal);
         constElem.BuildMDTables(md);
     }
     if (marshalType != null)
     {
         FieldMarshal marshalInfo = new FieldMarshal(this, marshalType);
         marshalInfo.BuildMDTables(md);
     }
 }