public AST WrapAST(IntPtr nativeObject) { Contract.Ensures(Contract.Result<AST>() != null); return AST.Create(this, nativeObject); }