BinaryExpression.xml 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Type Name="BinaryExpression" FullName="System.Linq.Expressions.BinaryExpression">
  3. <TypeSignature Language="C#" Value="public class BinaryExpression : System.Linq.Expressions.Expression" />
  4. <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BinaryExpression extends System.Linq.Expressions.Expression" />
  5. <AssemblyInfo>
  6. <AssemblyName>System.Core</AssemblyName>
  7. <AssemblyVersion>3.5.0.0</AssemblyVersion>
  8. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  9. </AssemblyInfo>
  10. <Base>
  11. <BaseTypeName>System.Linq.Expressions.Expression</BaseTypeName>
  12. </Base>
  13. <Interfaces />
  14. <Attributes>
  15. <Attribute>
  16. <AttributeName>System.Diagnostics.DebuggerTypeProxy(typeof(System.Linq.Expressions.Expression/BinaryExpressionProxy))</AttributeName>
  17. </Attribute>
  18. </Attributes>
  19. <Docs>
  20. <remarks>
  21. <attribution license="cc4" from="Microsoft" modified="false" />
  22. <para>The following tables summarize the factory methods that can be used to create a <see cref="T:System.Linq.Expressions.BinaryExpression" /> that has a specific node type, represented by the <see cref="P:System.Linq.Expressions.Expression.NodeType" /> property. Each table contains information for a specific class of operations such as arithmetic or bitwise.</para>
  23. <format type="text/html">
  24. <h2>Binary Arithmetic Operations</h2>
  25. </format>
  26. <list type="table">
  27. <listheader>
  28. <item>
  29. <term>
  30. <para>Node Type</para>
  31. </term>
  32. <description>
  33. <para>Factory Method</para>
  34. </description>
  35. </item>
  36. </listheader>
  37. <item>
  38. <term>
  39. <para>
  40. <see cref="F:System.Linq.Expressions.ExpressionType.Add" />
  41. </para>
  42. </term>
  43. <description>
  44. <para>
  45. <see cref="Overload:System.Linq.Expressions.Expression.Add" />
  46. </para>
  47. </description>
  48. </item>
  49. <item>
  50. <term>
  51. <para>
  52. <see cref="F:System.Linq.Expressions.ExpressionType.AddChecked" />
  53. </para>
  54. </term>
  55. <description>
  56. <para>
  57. <see cref="Overload:System.Linq.Expressions.Expression.AddChecked" />
  58. </para>
  59. </description>
  60. </item>
  61. <item>
  62. <term>
  63. <para>
  64. <see cref="F:System.Linq.Expressions.ExpressionType.Divide" />
  65. </para>
  66. </term>
  67. <description>
  68. <para>
  69. <see cref="Overload:System.Linq.Expressions.Expression.Divide" />
  70. </para>
  71. </description>
  72. </item>
  73. <item>
  74. <term>
  75. <para>
  76. <see cref="F:System.Linq.Expressions.ExpressionType.Modulo" />
  77. </para>
  78. </term>
  79. <description>
  80. <para>
  81. <see cref="Overload:System.Linq.Expressions.Expression.Modulo" />
  82. </para>
  83. </description>
  84. </item>
  85. <item>
  86. <term>
  87. <para>
  88. <see cref="F:System.Linq.Expressions.ExpressionType.Multiply" />
  89. </para>
  90. </term>
  91. <description>
  92. <para>
  93. <see cref="Overload:System.Linq.Expressions.Expression.Multiply" />
  94. </para>
  95. </description>
  96. </item>
  97. <item>
  98. <term>
  99. <para>
  100. <see cref="F:System.Linq.Expressions.ExpressionType.MultiplyChecked" />
  101. </para>
  102. </term>
  103. <description>
  104. <para>
  105. <see cref="Overload:System.Linq.Expressions.Expression.MultiplyChecked" />
  106. </para>
  107. </description>
  108. </item>
  109. <item>
  110. <term>
  111. <para>
  112. <see cref="F:System.Linq.Expressions.ExpressionType.Power" />
  113. </para>
  114. </term>
  115. <description>
  116. <para>
  117. <see cref="Overload:System.Linq.Expressions.Expression.Power" />
  118. </para>
  119. </description>
  120. </item>
  121. <item>
  122. <term>
  123. <para>
  124. <see cref="F:System.Linq.Expressions.ExpressionType.Subtract" />
  125. </para>
  126. </term>
  127. <description>
  128. <para>
  129. <see cref="Overload:System.Linq.Expressions.Expression.Subtract" />
  130. </para>
  131. </description>
  132. </item>
  133. <item>
  134. <term>
  135. <para>
  136. <see cref="F:System.Linq.Expressions.ExpressionType.SubtractChecked" />
  137. </para>
  138. </term>
  139. <description>
  140. <para>
  141. <see cref="Overload:System.Linq.Expressions.Expression.SubtractChecked" />
  142. </para>
  143. </description>
  144. </item>
  145. </list>
  146. <format type="text/html">
  147. <h2>Bitwise Operations</h2>
  148. </format>
  149. <list type="table">
  150. <listheader>
  151. <item>
  152. <term>
  153. <para>Node Type</para>
  154. </term>
  155. <description>
  156. <para>Factory Method</para>
  157. </description>
  158. </item>
  159. </listheader>
  160. <item>
  161. <term>
  162. <para>
  163. <see cref="F:System.Linq.Expressions.ExpressionType.And" />
  164. </para>
  165. </term>
  166. <description>
  167. <para>
  168. <see cref="Overload:System.Linq.Expressions.Expression.And" />
  169. </para>
  170. </description>
  171. </item>
  172. <item>
  173. <term>
  174. <para>
  175. <see cref="F:System.Linq.Expressions.ExpressionType.Or" />
  176. </para>
  177. </term>
  178. <description>
  179. <para>
  180. <see cref="Overload:System.Linq.Expressions.Expression.Or" />
  181. </para>
  182. </description>
  183. </item>
  184. <item>
  185. <term>
  186. <para>
  187. <see cref="F:System.Linq.Expressions.ExpressionType.ExclusiveOr" />
  188. </para>
  189. </term>
  190. <description>
  191. <para>
  192. <see cref="Overload:System.Linq.Expressions.Expression.ExclusiveOr" />
  193. </para>
  194. </description>
  195. </item>
  196. </list>
  197. <format type="text/html">
  198. <h2>Shift Operations</h2>
  199. </format>
  200. <list type="table">
  201. <listheader>
  202. <item>
  203. <term>
  204. <para>Node Type</para>
  205. </term>
  206. <description>
  207. <para>Factory Method</para>
  208. </description>
  209. </item>
  210. </listheader>
  211. <item>
  212. <term>
  213. <para>
  214. <see cref="F:System.Linq.Expressions.ExpressionType.LeftShift" />
  215. </para>
  216. </term>
  217. <description>
  218. <para>
  219. <see cref="Overload:System.Linq.Expressions.Expression.LeftShift" />
  220. </para>
  221. </description>
  222. </item>
  223. <item>
  224. <term>
  225. <para>
  226. <see cref="F:System.Linq.Expressions.ExpressionType.RightShift" />
  227. </para>
  228. </term>
  229. <description>
  230. <para>
  231. <see cref="Overload:System.Linq.Expressions.Expression.RightShift" />
  232. </para>
  233. </description>
  234. </item>
  235. </list>
  236. <format type="text/html">
  237. <h2>Conditional Boolean Operations</h2>
  238. </format>
  239. <list type="table">
  240. <listheader>
  241. <item>
  242. <term>
  243. <para>Node Type</para>
  244. </term>
  245. <description>
  246. <para>Factory Method</para>
  247. </description>
  248. </item>
  249. </listheader>
  250. <item>
  251. <term>
  252. <para>
  253. <see cref="F:System.Linq.Expressions.ExpressionType.AndAlso" />
  254. </para>
  255. </term>
  256. <description>
  257. <para>
  258. <see cref="Overload:System.Linq.Expressions.Expression.AndAlso" />
  259. </para>
  260. </description>
  261. </item>
  262. <item>
  263. <term>
  264. <para>
  265. <see cref="F:System.Linq.Expressions.ExpressionType.OrElse" />
  266. </para>
  267. </term>
  268. <description>
  269. <para>
  270. <see cref="Overload:System.Linq.Expressions.Expression.OrElse" />
  271. </para>
  272. </description>
  273. </item>
  274. </list>
  275. <format type="text/html">
  276. <h2>Comparison Operations</h2>
  277. </format>
  278. <list type="table">
  279. <listheader>
  280. <item>
  281. <term>
  282. <para>Node Type</para>
  283. </term>
  284. <description>
  285. <para>Factory Method</para>
  286. </description>
  287. </item>
  288. </listheader>
  289. <item>
  290. <term>
  291. <para>
  292. <see cref="F:System.Linq.Expressions.ExpressionType.Equal" />
  293. </para>
  294. </term>
  295. <description>
  296. <para>
  297. <see cref="Overload:System.Linq.Expressions.Expression.Equal" />
  298. </para>
  299. </description>
  300. </item>
  301. <item>
  302. <term>
  303. <para>
  304. <see cref="F:System.Linq.Expressions.ExpressionType.NotEqual" />
  305. </para>
  306. </term>
  307. <description>
  308. <para>
  309. <see cref="Overload:System.Linq.Expressions.Expression.NotEqual" />
  310. </para>
  311. </description>
  312. </item>
  313. <item>
  314. <term>
  315. <para>
  316. <see cref="F:System.Linq.Expressions.ExpressionType.GreaterThanOrEqual" />
  317. </para>
  318. </term>
  319. <description>
  320. <para>
  321. <see cref="Overload:System.Linq.Expressions.Expression.GreaterThanOrEqual" />
  322. </para>
  323. </description>
  324. </item>
  325. <item>
  326. <term>
  327. <para>
  328. <see cref="F:System.Linq.Expressions.ExpressionType.GreaterThan" />
  329. </para>
  330. </term>
  331. <description>
  332. <para>
  333. <see cref="Overload:System.Linq.Expressions.Expression.GreaterThan" />
  334. </para>
  335. </description>
  336. </item>
  337. <item>
  338. <term>
  339. <para>
  340. <see cref="F:System.Linq.Expressions.ExpressionType.LessThan" />
  341. </para>
  342. </term>
  343. <description>
  344. <para>
  345. <see cref="Overload:System.Linq.Expressions.Expression.LessThan" />
  346. </para>
  347. </description>
  348. </item>
  349. <item>
  350. <term>
  351. <para>
  352. <see cref="F:System.Linq.Expressions.ExpressionType.LessThanOrEqual" />
  353. </para>
  354. </term>
  355. <description>
  356. <para>
  357. <see cref="Overload:System.Linq.Expressions.Expression.LessThanOrEqual" />
  358. </para>
  359. </description>
  360. </item>
  361. </list>
  362. <format type="text/html">
  363. <h2>Coalescing Operations</h2>
  364. </format>
  365. <list type="table">
  366. <listheader>
  367. <item>
  368. <term>
  369. <para>Node Type</para>
  370. </term>
  371. <description>
  372. <para>Factory Method</para>
  373. </description>
  374. </item>
  375. </listheader>
  376. <item>
  377. <term>
  378. <para>
  379. <see cref="F:System.Linq.Expressions.ExpressionType.Coalesce" />
  380. </para>
  381. </term>
  382. <description>
  383. <para>
  384. <see cref="M:System.Linq.Expressions.Expression.Coalesce(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)" />
  385. </para>
  386. </description>
  387. </item>
  388. </list>
  389. <format type="text/html">
  390. <h2>Array Indexing Operations</h2>
  391. </format>
  392. <list type="table">
  393. <listheader>
  394. <item>
  395. <term>
  396. <para>Node Type</para>
  397. </term>
  398. <description>
  399. <para>Factory Method</para>
  400. </description>
  401. </item>
  402. </listheader>
  403. <item>
  404. <term>
  405. <para>
  406. <see cref="F:System.Linq.Expressions.ExpressionType.ArrayIndex" />
  407. </para>
  408. </term>
  409. <description>
  410. <para>
  411. <see cref="M:System.Linq.Expressions.Expression.ArrayIndex(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)" />
  412. </para>
  413. </description>
  414. </item>
  415. </list>
  416. <para>In addition, the <see cref="Overload:System.Linq.Expressions.Expression.MakeBinary" /> methods can also be used to create a <see cref="T:System.Linq.Expressions.BinaryExpression" />. These factory methods can be used to create a <see cref="T:System.Linq.Expressions.BinaryExpression" /> of any node type that represents a binary operation. The parameter of these methods that is of type <see cref="P:System.Linq.Expressions.Expression.NodeType" /> specifies the desired node type.</para>
  417. </remarks>
  418. <summary>
  419. <attribution license="cc4" from="Microsoft" modified="false" />
  420. <para>Represents an expression that has a binary operator.</para>
  421. </summary>
  422. </Docs>
  423. <Members>
  424. <Member MemberName="Accept">
  425. <MemberSignature Language="C#" Value="protected override System.Linq.Expressions.Expression Accept (System.Linq.Expressions.ExpressionVisitor visitor);" />
  426. <MemberSignature Language="ILAsm" Value=".method familyorassemblyhidebysig virtual instance class System.Linq.Expressions.Expression Accept(class System.Linq.Expressions.ExpressionVisitor visitor) cil managed" />
  427. <MemberType>Method</MemberType>
  428. <AssemblyInfo>
  429. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  430. </AssemblyInfo>
  431. <ReturnValue>
  432. <ReturnType>System.Linq.Expressions.Expression</ReturnType>
  433. </ReturnValue>
  434. <Parameters>
  435. <Parameter Name="visitor" Type="System.Linq.Expressions.ExpressionVisitor" />
  436. </Parameters>
  437. <Docs>
  438. <remarks>
  439. <attribution license="cc4" from="Microsoft" modified="false" />
  440. <para>This default implementation for <see cref="F:System.Linq.Expressions.ExpressionType.Extension" /> nodes calls <see cref="M:System.Linq.Expressions.ExpressionVisitor.VisitExtension(System.Linq.Expressions.Expression)" />. Override this method to call into a more specific method on a derived visitor class of the <see cref="T:System.Linq.Expressions.ExpressionVisitor" /> class. However, it should still support unknown visitors by calling <see cref="M:System.Linq.Expressions.ExpressionVisitor.VisitExtension(System.Linq.Expressions.Expression)" />. </para>
  441. </remarks>
  442. <summary>
  443. <attribution license="cc4" from="Microsoft" modified="false" />
  444. <para>Dispatches to the specific visit method for this node type. For example, <see cref="T:System.Linq.Expressions.MethodCallExpression" /> calls the <see cref="M:System.Linq.Expressions.ExpressionVisitor.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)" />.</para>
  445. </summary>
  446. <returns>
  447. <attribution license="cc4" from="Microsoft" modified="false" />
  448. <para>The result of visiting this node.</para>
  449. </returns>
  450. <param name="visitor">
  451. <attribution license="cc4" from="Microsoft" modified="false" />The visitor to visit this node with.</param>
  452. </Docs>
  453. </Member>
  454. <Member MemberName="CanReduce">
  455. <MemberSignature Language="C#" Value="public override bool CanReduce { get; }" />
  456. <MemberSignature Language="ILAsm" Value=".property instance bool CanReduce" />
  457. <MemberType>Property</MemberType>
  458. <AssemblyInfo>
  459. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  460. </AssemblyInfo>
  461. <ReturnValue>
  462. <ReturnType>System.Boolean</ReturnType>
  463. </ReturnValue>
  464. <Docs>
  465. <value>To be added.</value>
  466. <remarks>To be added.</remarks>
  467. <summary>
  468. <attribution license="cc4" from="Microsoft" modified="false" />
  469. <para>Gets a value that indicates whether the expression tree node can be reduced.</para>
  470. </summary>
  471. </Docs>
  472. </Member>
  473. <Member MemberName="Conversion">
  474. <MemberSignature Language="C#" Value="public System.Linq.Expressions.LambdaExpression Conversion { get; }" />
  475. <MemberSignature Language="ILAsm" Value=".property instance class System.Linq.Expressions.LambdaExpression Conversion" />
  476. <MemberType>Property</MemberType>
  477. <AssemblyInfo>
  478. <AssemblyVersion>3.5.0.0</AssemblyVersion>
  479. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  480. </AssemblyInfo>
  481. <ReturnValue>
  482. <ReturnType>System.Linq.Expressions.LambdaExpression</ReturnType>
  483. </ReturnValue>
  484. <Docs>
  485. <value>To be added.</value>
  486. <remarks>
  487. <attribution license="cc4" from="Microsoft" modified="false" />
  488. <para>The <see cref="P:System.Linq.Expressions.BinaryExpression.Conversion" /> property is null for any <see cref="T:System.Linq.Expressions.BinaryExpression" /> whose <see cref="P:System.Linq.Expressions.Expression.NodeType" /> property is not <see cref="F:System.Linq.Expressions.ExpressionType.Coalesce" />.</para>
  489. </remarks>
  490. <summary>
  491. <attribution license="cc4" from="Microsoft" modified="false" />
  492. <para>Gets the type conversion function that is used by a coalescing or compound assignment operation.</para>
  493. </summary>
  494. </Docs>
  495. </Member>
  496. <Member MemberName="IsLifted">
  497. <MemberSignature Language="C#" Value="public bool IsLifted { get; }" />
  498. <MemberSignature Language="ILAsm" Value=".property instance bool IsLifted" />
  499. <MemberType>Property</MemberType>
  500. <AssemblyInfo>
  501. <AssemblyVersion>3.5.0.0</AssemblyVersion>
  502. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  503. </AssemblyInfo>
  504. <ReturnValue>
  505. <ReturnType>System.Boolean</ReturnType>
  506. </ReturnValue>
  507. <Docs>
  508. <value>To be added.</value>
  509. <remarks>
  510. <attribution license="cc4" from="Microsoft" modified="false" />
  511. <para>An operator call is lifted if the operator expects non-nullable operands but nullable operands are passed to it.</para>
  512. </remarks>
  513. <summary>
  514. <attribution license="cc4" from="Microsoft" modified="false" />
  515. <para>Gets a value that indicates whether the expression tree node represents a <newTerm>lifted</newTerm> call to an operator.</para>
  516. </summary>
  517. </Docs>
  518. </Member>
  519. <Member MemberName="IsLiftedToNull">
  520. <MemberSignature Language="C#" Value="public bool IsLiftedToNull { get; }" />
  521. <MemberSignature Language="ILAsm" Value=".property instance bool IsLiftedToNull" />
  522. <MemberType>Property</MemberType>
  523. <AssemblyInfo>
  524. <AssemblyVersion>3.5.0.0</AssemblyVersion>
  525. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  526. </AssemblyInfo>
  527. <ReturnValue>
  528. <ReturnType>System.Boolean</ReturnType>
  529. </ReturnValue>
  530. <Docs>
  531. <value>To be added.</value>
  532. <remarks>
  533. <attribution license="cc4" from="Microsoft" modified="false" />
  534. <para>An operator call is lifted if the operator expects non-nullable operands but nullable operands are passed to it. If the value of <see cref="P:System.Linq.Expressions.BinaryExpression.IsLiftedToNull" /> is true, the operator returns a nullable type, and if a nullable operand evaluates to null, the operator returns null.</para>
  535. </remarks>
  536. <summary>
  537. <attribution license="cc4" from="Microsoft" modified="false" />
  538. <para>Gets a value that indicates whether the expression tree node represents a <newTerm>lifted</newTerm> call to an operator whose return type is lifted to a nullable type.</para>
  539. </summary>
  540. </Docs>
  541. </Member>
  542. <Member MemberName="Left">
  543. <MemberSignature Language="C#" Value="public System.Linq.Expressions.Expression Left { get; }" />
  544. <MemberSignature Language="ILAsm" Value=".property instance class System.Linq.Expressions.Expression Left" />
  545. <MemberType>Property</MemberType>
  546. <AssemblyInfo>
  547. <AssemblyVersion>3.5.0.0</AssemblyVersion>
  548. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  549. </AssemblyInfo>
  550. <ReturnValue>
  551. <ReturnType>System.Linq.Expressions.Expression</ReturnType>
  552. </ReturnValue>
  553. <Docs>
  554. <value>To be added.</value>
  555. <remarks>To be added.</remarks>
  556. <summary>
  557. <attribution license="cc4" from="Microsoft" modified="false" />
  558. <para>Gets the left operand of the binary operation.</para>
  559. </summary>
  560. </Docs>
  561. </Member>
  562. <Member MemberName="Method">
  563. <MemberSignature Language="C#" Value="public System.Reflection.MethodInfo Method { get; }" />
  564. <MemberSignature Language="ILAsm" Value=".property instance class System.Reflection.MethodInfo Method" />
  565. <MemberType>Property</MemberType>
  566. <AssemblyInfo>
  567. <AssemblyVersion>3.5.0.0</AssemblyVersion>
  568. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  569. </AssemblyInfo>
  570. <ReturnValue>
  571. <ReturnType>System.Reflection.MethodInfo</ReturnType>
  572. </ReturnValue>
  573. <Docs>
  574. <value>To be added.</value>
  575. <remarks>
  576. <attribution license="cc4" from="Microsoft" modified="false" />
  577. <para>If a <see cref="T:System.Linq.Expressions.BinaryExpression" /> represents an operation that uses a predefined operator, the <see cref="P:System.Linq.Expressions.BinaryExpression.Method" /> property is null.</para>
  578. </remarks>
  579. <summary>
  580. <attribution license="cc4" from="Microsoft" modified="false" />
  581. <para>Gets the implementing method for the binary operation.</para>
  582. </summary>
  583. </Docs>
  584. </Member>
  585. <Member MemberName="Reduce">
  586. <MemberSignature Language="C#" Value="public override System.Linq.Expressions.Expression Reduce ();" />
  587. <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Linq.Expressions.Expression Reduce() cil managed" />
  588. <MemberType>Method</MemberType>
  589. <AssemblyInfo>
  590. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  591. </AssemblyInfo>
  592. <ReturnValue>
  593. <ReturnType>System.Linq.Expressions.Expression</ReturnType>
  594. </ReturnValue>
  595. <Parameters />
  596. <Docs>
  597. <remarks>
  598. <attribution license="cc4" from="Microsoft" modified="false" />
  599. <para>If CanReduce returns true, this should return a valid expression.</para>
  600. <para>This method can return another node which itself must be reduced.</para>
  601. </remarks>
  602. <summary>
  603. <attribution license="cc4" from="Microsoft" modified="false" />
  604. <para>Reduces the binary expression node to a simpler expression.</para>
  605. </summary>
  606. <returns>
  607. <attribution license="cc4" from="Microsoft" modified="false" />
  608. <para>The reduced expression.</para>
  609. </returns>
  610. </Docs>
  611. </Member>
  612. <Member MemberName="Right">
  613. <MemberSignature Language="C#" Value="public System.Linq.Expressions.Expression Right { get; }" />
  614. <MemberSignature Language="ILAsm" Value=".property instance class System.Linq.Expressions.Expression Right" />
  615. <MemberType>Property</MemberType>
  616. <AssemblyInfo>
  617. <AssemblyVersion>3.5.0.0</AssemblyVersion>
  618. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  619. </AssemblyInfo>
  620. <ReturnValue>
  621. <ReturnType>System.Linq.Expressions.Expression</ReturnType>
  622. </ReturnValue>
  623. <Docs>
  624. <value>To be added.</value>
  625. <remarks>To be added.</remarks>
  626. <summary>
  627. <attribution license="cc4" from="Microsoft" modified="false" />
  628. <para>Gets the right operand of the binary operation.</para>
  629. </summary>
  630. </Docs>
  631. </Member>
  632. <Member MemberName="Update">
  633. <MemberSignature Language="C#" Value="public System.Linq.Expressions.BinaryExpression Update (System.Linq.Expressions.Expression left, System.Linq.Expressions.LambdaExpression conversion, System.Linq.Expressions.Expression right);" />
  634. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Linq.Expressions.BinaryExpression Update(class System.Linq.Expressions.Expression left, class System.Linq.Expressions.LambdaExpression conversion, class System.Linq.Expressions.Expression right) cil managed" />
  635. <MemberType>Method</MemberType>
  636. <AssemblyInfo>
  637. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  638. </AssemblyInfo>
  639. <ReturnValue>
  640. <ReturnType>System.Linq.Expressions.BinaryExpression</ReturnType>
  641. </ReturnValue>
  642. <Parameters>
  643. <Parameter Name="left" Type="System.Linq.Expressions.Expression" />
  644. <Parameter Name="conversion" Type="System.Linq.Expressions.LambdaExpression" />
  645. <Parameter Name="right" Type="System.Linq.Expressions.Expression" />
  646. </Parameters>
  647. <Docs>
  648. <remarks>To be added.</remarks>
  649. <summary>
  650. <attribution license="cc4" from="Microsoft" modified="false" />
  651. <para>Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression.</para>
  652. </summary>
  653. <returns>
  654. <attribution license="cc4" from="Microsoft" modified="false" />
  655. <para>This expression if no children are changed or an expression with the updated children.</para>
  656. </returns>
  657. <param name="left">
  658. <attribution license="cc4" from="Microsoft" modified="false" />The <see cref="P:System.Linq.Expressions.BinaryExpression.Left" /> property of the result. </param>
  659. <param name="conversion">
  660. <attribution license="cc4" from="Microsoft" modified="false" />The <see cref="P:System.Linq.Expressions.BinaryExpression.Conversion" /> property of the result.</param>
  661. <param name="right">
  662. <attribution license="cc4" from="Microsoft" modified="false" />The <see cref="P:System.Linq.Expressions.BinaryExpression.Right" /> property of the result. </param>
  663. </Docs>
  664. </Member>
  665. </Members>
  666. </Type>