Mono.CSharp.EmitContext.EmitArrayNew C# (CSharp) Method

EmitArrayNew() public method

public EmitArrayNew ( ArrayContainer ac ) : void
ac ArrayContainer
return void
		public void EmitArrayNew (ArrayContainer ac)
		{
			if (ac.Rank == 1) {
				Emit (OpCodes.Newarr, ac.Element);
			} else {
				if (IsAnonymousStoreyMutateRequired)
					ac = (ArrayContainer) ac.Mutate (CurrentAnonymousMethod.Storey.Mutator);

				ig.Emit (OpCodes.Newobj, ac.GetConstructor ());
			}
		}