public static IBlock NativeValueToBlock(IType type, object obj) { if (obj != null && obj.GetType() != type.GetJavaType()) { throw new ArgumentException($"Object {obj.ToString()} does not match type {type.GetJavaType()}."); } IBlockBuilder BlockBuilder = type.CreateBlockBuilder(new BlockBuilderStatus(), 1); TypeUtils.WriteNativeValue(type, BlockBuilder, obj); return(BlockBuilder.Build()); }