ICSharpCode.NRefactory.Utils.FastSerializer.EmitScanValueType C# (CSharp) Method

EmitScanValueType() public method

Stack transition: ..., value => ...
public EmitScanValueType ( ILGenerator il, Type valType ) : void
il System.Reflection.Emit.ILGenerator
valType System.Type
return void
		void EmitScanValueType(ILGenerator il, Type valType)
		{
			var fieldRef = il.DeclareLocal(valType);
			il.Emit(OpCodes.Stloc, fieldRef);
			
			foreach (FieldInfo field in GetSerializableFields(valType)) {
				if (IsReferenceOrContainsReferences(field.FieldType)) {
					EmitScanField(il, fieldRef, field);
				}
			}
		}