You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

563 lines
26 KiB

10 years ago
  1. <?xml version="1.0"?>
  2. <doc>
  3. <assembly>
  4. <name>ServiceStack.Text</name>
  5. </assembly>
  6. <members>
  7. <member name="T:ServiceStack.Text.AssemblyUtils">
  8. <summary>
  9. Utils to load types
  10. </summary>
  11. </member>
  12. <member name="M:ServiceStack.Text.AssemblyUtils.FindType(System.String)">
  13. <summary>
  14. Find the type from the name supplied
  15. </summary>
  16. <param name="typeName">[typeName] or [typeName, assemblyName]</param>
  17. <returns></returns>
  18. </member>
  19. <member name="M:ServiceStack.Text.AssemblyUtils.MainInterface``1">
  20. <summary>
  21. The top-most interface of the given type, if any.
  22. </summary>
  23. </member>
  24. <member name="M:ServiceStack.Text.AssemblyUtils.FindType(System.String,System.String)">
  25. <summary>
  26. Find type if it exists
  27. </summary>
  28. <param name="typeName"></param>
  29. <param name="assemblyName"></param>
  30. <returns>The type if it exists</returns>
  31. </member>
  32. <member name="M:ServiceStack.Text.Common.DateTimeSerializer.Prepare(System.DateTime,System.Boolean)">
  33. <summary>
  34. If AlwaysUseUtc is set to true then convert all DateTime to UTC.
  35. </summary>
  36. <param name="dateTime"></param>
  37. <returns></returns>
  38. </member>
  39. <member name="M:ServiceStack.Text.Common.DateTimeSerializer.RepairXsdTimeSeparator(System.String)">
  40. <summary>
  41. Repairs an out-of-spec XML date/time string which incorrectly uses a space instead of a 'T' to separate the date from the time.
  42. These string are occasionally generated by SQLite and can cause errors in OrmLite when reading these columns from the DB.
  43. </summary>
  44. <param name="dateTimeStr">The XML date/time string to repair</param>
  45. <returns>The repaired string. If no repairs were made, the original string is returned.</returns>
  46. </member>
  47. <member name="M:ServiceStack.Text.Common.DateTimeSerializer.ParseWcfJsonDateOffset(System.String)">
  48. <summary>
  49. WCF Json format: /Date(unixts+0000)/
  50. </summary>
  51. <param name="wcfJsonDate"></param>
  52. <returns></returns>
  53. </member>
  54. <member name="M:ServiceStack.Text.Common.DateTimeSerializer.ParseWcfJsonDate(System.String)">
  55. <summary>
  56. WCF Json format: /Date(unixts+0000)/
  57. </summary>
  58. <param name="wcfJsonDate"></param>
  59. <returns></returns>
  60. </member>
  61. <member name="M:ServiceStack.Text.Common.DeserializeTypeUtils.GetTypeStringConstructor(System.Type)">
  62. <summary>
  63. Get the type(string) constructor if exists
  64. </summary>
  65. <param name="type">The type.</param>
  66. <returns></returns>
  67. </member>
  68. <member name="M:ServiceStack.Text.Common.JsWriter.HasAnyEscapeChars(System.String)">
  69. <summary>
  70. micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
  71. </summary>
  72. <param name="value"></param>
  73. <returns></returns>
  74. </member>
  75. <member name="T:ServiceStack.Text.Controller.PathInfo">
  76. <summary>
  77. Class to hold
  78. </summary>
  79. </member>
  80. <!-- Badly formed XML comment ignored for member "M:ServiceStack.Text.Controller.PathInfo.Parse(System.String)" -->
  81. <member name="T:ServiceStack.Text.DateTimeExtensions">
  82. <summary>
  83. A fast, standards-based, serialization-issue free DateTime serailizer.
  84. </summary>
  85. </member>
  86. <member name="M:ServiceStack.Text.ITypeSerializer`1.CanCreateFromString(System.Type)">
  87. <summary>
  88. Determines whether this serializer can create the specified type from a string.
  89. </summary>
  90. <param name="type">The type.</param>
  91. <returns>
  92. <c>true</c> if this instance [can create from string] the specified type; otherwise, <c>false</c>.
  93. </returns>
  94. </member>
  95. <member name="M:ServiceStack.Text.ITypeSerializer`1.DeserializeFromString(System.String)">
  96. <summary>
  97. Parses the specified value.
  98. </summary>
  99. <param name="value">The value.</param>
  100. <returns></returns>
  101. </member>
  102. <member name="M:ServiceStack.Text.ITypeSerializer`1.DeserializeFromReader(System.IO.TextReader)">
  103. <summary>
  104. Deserializes from reader.
  105. </summary>
  106. <param name="reader">The reader.</param>
  107. <returns></returns>
  108. </member>
  109. <member name="M:ServiceStack.Text.ITypeSerializer`1.SerializeToString(`0)">
  110. <summary>
  111. Serializes to string.
  112. </summary>
  113. <param name="value">The value.</param>
  114. <returns></returns>
  115. </member>
  116. <member name="M:ServiceStack.Text.ITypeSerializer`1.SerializeToWriter(`0,System.IO.TextWriter)">
  117. <summary>
  118. Serializes to writer.
  119. </summary>
  120. <param name="value">The value.</param>
  121. <param name="writer">The writer.</param>
  122. </member>
  123. <member name="F:ServiceStack.Text.JsConfig.sTimeSpanHandler">
  124. <summary>
  125. Sets which format to use when serializing TimeSpans
  126. </summary>
  127. </member>
  128. <member name="F:ServiceStack.Text.JsConfig.sEmitCamelCaseNames">
  129. <summary>
  130. <see langword="true"/> if the <see cref="T:ServiceStack.Text.Common.ITypeSerializer"/> is configured
  131. to take advantage of <see cref="T:System.CLSCompliantAttribute"/> specification,
  132. to support user-friendly serialized formats, ie emitting camelCasing for JSON
  133. and parsing member names and enum values in a case-insensitive manner.
  134. </summary>
  135. </member>
  136. <member name="F:ServiceStack.Text.JsConfig.sEmitLowercaseUnderscoreNames">
  137. <summary>
  138. <see langword="true"/> if the <see cref="T:ServiceStack.Text.Common.ITypeSerializer"/> is configured
  139. to support web-friendly serialized formats, ie emitting lowercase_underscore_casing for JSON
  140. </summary>
  141. </member>
  142. <member name="F:ServiceStack.Text.JsConfig.propertyConvention">
  143. <summary>
  144. Define how property names are mapped during deserialization
  145. </summary>
  146. </member>
  147. <member name="F:ServiceStack.Text.JsConfig.sThrowOnDeserializationError">
  148. <summary>
  149. Gets or sets a value indicating if the framework should throw serialization exceptions
  150. or continue regardless of deserialization errors. If <see langword="true"/> the framework
  151. will throw; otherwise, it will parse as many fields as possible. The default is <see langword="false"/>.
  152. </summary>
  153. </member>
  154. <member name="F:ServiceStack.Text.JsConfig.sAlwaysUseUtc">
  155. <summary>
  156. Gets or sets a value indicating if the framework should always convert <see cref="T:System.DateTime"/> to UTC format instead of local time.
  157. </summary>
  158. </member>
  159. <member name="F:ServiceStack.Text.JsConfig.sAssumeUtc">
  160. <summary>
  161. Gets or sets a value indicating if the framework should always assume <see cref="T:System.DateTime"/> is in UTC format if Kind is Unspecified.
  162. </summary>
  163. </member>
  164. <member name="F:ServiceStack.Text.JsConfig.sAppendUtcOffset">
  165. <summary>
  166. Gets or sets whether we should append the Utc offset when we serialize Utc dates. Defaults to no.
  167. Only supported for when the JsConfig.DateHandler == JsonDateHandler.TimestampOffset
  168. </summary>
  169. </member>
  170. <member name="F:ServiceStack.Text.JsConfig.sEscapeUnicode">
  171. <summary>
  172. Gets or sets a value indicating if unicode symbols should be serialized as "\uXXXX".
  173. </summary>
  174. </member>
  175. <member name="F:ServiceStack.Text.JsConfig.sIncludePublicFields">
  176. <summary>
  177. If set to true, Interface types will be prefered over concrete types when serializing.
  178. </summary>
  179. </member>
  180. <member name="F:ServiceStack.Text.JsConfig.sMaxDepth">
  181. <summary>
  182. Sets the maximum depth to avoid circular dependencies
  183. </summary>
  184. </member>
  185. <member name="F:ServiceStack.Text.JsConfig.sModelFactory">
  186. <summary>
  187. Set this to enable your own type construction provider.
  188. This is helpful for integration with IoC containers where you need to call the container constructor.
  189. Return null if you don't know how to construct the type and the parameterless constructor will be used.
  190. </summary>
  191. </member>
  192. <member name="P:ServiceStack.Text.JsConfig.PreferInterfaces">
  193. <summary>
  194. If set to true, Interface types will be prefered over concrete types when serializing.
  195. </summary>
  196. </member>
  197. <member name="F:ServiceStack.Text.JsConfig`1.IncludeTypeInfo">
  198. <summary>
  199. Always emit type info for this type. Takes precedence over ExcludeTypeInfo
  200. </summary>
  201. </member>
  202. <member name="F:ServiceStack.Text.JsConfig`1.ExcludeTypeInfo">
  203. <summary>
  204. Never emit type info for this type
  205. </summary>
  206. </member>
  207. <member name="F:ServiceStack.Text.JsConfig`1.EmitCamelCaseNames">
  208. <summary>
  209. <see langword="true"/> if the <see cref="T:ServiceStack.Text.Common.ITypeSerializer"/> is configured
  210. to take advantage of <see cref="T:System.CLSCompliantAttribute"/> specification,
  211. to support user-friendly serialized formats, ie emitting camelCasing for JSON
  212. and parsing member names and enum values in a case-insensitive manner.
  213. </summary>
  214. </member>
  215. <member name="F:ServiceStack.Text.JsConfig`1.serializeFn">
  216. <summary>
  217. Define custom serialization fn for BCL Structs
  218. </summary>
  219. </member>
  220. <member name="F:ServiceStack.Text.JsConfig`1.rawSerializeFn">
  221. <summary>
  222. Define custom raw serialization fn
  223. </summary>
  224. </member>
  225. <member name="F:ServiceStack.Text.JsConfig`1.onSerializingFn">
  226. <summary>
  227. Define custom serialization hook
  228. </summary>
  229. </member>
  230. <member name="F:ServiceStack.Text.JsConfig`1.DeSerializeFn">
  231. <summary>
  232. Define custom deserialization fn for BCL Structs
  233. </summary>
  234. </member>
  235. <member name="F:ServiceStack.Text.JsConfig`1.RawDeserializeFn">
  236. <summary>
  237. Define custom raw deserialization fn for objects
  238. </summary>
  239. </member>
  240. <member name="F:ServiceStack.Text.JsConfig`1.ExcludePropertyNames">
  241. <summary>
  242. Exclude specific properties of this type from being serialized
  243. </summary>
  244. </member>
  245. <member name="P:ServiceStack.Text.JsConfig`1.TreatValueAsRefType">
  246. <summary>
  247. Opt-in flag to set some Value Types to be treated as a Ref Type
  248. </summary>
  249. </member>
  250. <member name="P:ServiceStack.Text.JsConfig`1.HasSerializeFn">
  251. <summary>
  252. Whether there is a fn (raw or otherwise)
  253. </summary>
  254. </member>
  255. <member name="F:ServiceStack.Text.JsonPropertyConvention.ExactMatch">
  256. <summary>
  257. The property names on target types must match property names in the JSON source
  258. </summary>
  259. </member>
  260. <member name="F:ServiceStack.Text.JsonPropertyConvention.Lenient">
  261. <summary>
  262. The property names on target types may not match the property names in the JSON source
  263. </summary>
  264. </member>
  265. <member name="F:ServiceStack.Text.JsonTimeSpanHandler.DurationFormat">
  266. <summary>
  267. Uses the xsd format like PT15H10M20S
  268. </summary>
  269. </member>
  270. <member name="F:ServiceStack.Text.JsonTimeSpanHandler.StandardFormat">
  271. <summary>
  272. Uses the standard .net ToString method of the TimeSpan class
  273. </summary>
  274. </member>
  275. <member name="M:ServiceStack.Text.JsonExtensions.Get``1(System.Collections.Generic.Dictionary{System.String,System.String},System.String)">
  276. <summary>
  277. Get JSON string value converted to T
  278. </summary>
  279. </member>
  280. <member name="M:ServiceStack.Text.JsonExtensions.Get(System.Collections.Generic.Dictionary{System.String,System.String},System.String)">
  281. <summary>
  282. Get JSON string value
  283. </summary>
  284. </member>
  285. <member name="M:ServiceStack.Text.JsonObject.GetUnescaped(System.String)">
  286. <summary>
  287. Get unescaped string value
  288. </summary>
  289. </member>
  290. <member name="M:ServiceStack.Text.JsonObject.Child(System.String)">
  291. <summary>
  292. Get unescaped string value
  293. </summary>
  294. </member>
  295. <member name="M:ServiceStack.Text.JsonObject.WriteValue(System.IO.TextWriter,System.Object)">
  296. <summary>
  297. Write JSON Array, Object, bool or number values as raw string
  298. </summary>
  299. </member>
  300. <member name="P:ServiceStack.Text.JsonObject.Item(System.String)">
  301. <summary>
  302. Get JSON string value
  303. </summary>
  304. </member>
  305. <member name="T:ServiceStack.Text.JsonSerializer">
  306. <summary>
  307. Creates an instance of a Type from a string value
  308. </summary>
  309. </member>
  310. <member name="M:ServiceStack.Text.JsonSerializer`1.DeserializeFromString(System.String)">
  311. <summary>
  312. Parses the specified value.
  313. </summary>
  314. <param name="value">The value.</param>
  315. <returns></returns>
  316. </member>
  317. <member name="M:ServiceStack.Text.Json.JsonTypeSerializer.WriteRawString(System.IO.TextWriter,System.String)">
  318. <summary>
  319. Shortcut escape when we're sure value doesn't contain any escaped chars
  320. </summary>
  321. <param name="writer"></param>
  322. <param name="value"></param>
  323. </member>
  324. <member name="M:ServiceStack.Text.Json.JsonTypeSerializer.ConvertFromUtf32(System.Int32)">
  325. <summary>
  326. Given a character as utf32, returns the equivalent string provided that the character
  327. is legal json.
  328. </summary>
  329. <param name="utf32"></param>
  330. <returns></returns>
  331. </member>
  332. <member name="M:ServiceStack.Text.Json.JsonUtils.HasAnyEscapeChars(System.String)">
  333. <summary>
  334. micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
  335. </summary>
  336. <param name="value"></param>
  337. <returns></returns>
  338. </member>
  339. <member name="T:ServiceStack.Text.Json.JsonWriter`1">
  340. <summary>
  341. Implement the serializer using a more static approach
  342. </summary>
  343. <typeparam name="T"></typeparam>
  344. </member>
  345. <member name="T:ServiceStack.Text.Jsv.JsvWriter`1">
  346. <summary>
  347. Implement the serializer using a more static approach
  348. </summary>
  349. <typeparam name="T"></typeparam>
  350. </member>
  351. <member name="T:ServiceStack.Text.Marc.Link`2">
  352. <summary>
  353. Pretty Thread-Safe cache class from:
  354. http://code.google.com/p/dapper-dot-net/source/browse/Dapper/SqlMapper.cs
  355. This is a micro-cache; suitable when the number of terms is controllable (a few hundred, for example),
  356. and strictly append-only; you cannot change existing values. All key matches are on **REFERENCE**
  357. equality. The type is fully thread-safe.
  358. </summary>
  359. </member>
  360. <member name="T:ServiceStack.Text.QueryStringWriter`1">
  361. <summary>
  362. Implement the serializer using a more static approach
  363. </summary>
  364. <typeparam name="T"></typeparam>
  365. </member>
  366. <member name="F:ServiceStack.Text.StreamExtensions.DefaultBufferSize">
  367. <summary>
  368. @jonskeet: Collection of utility methods which operate on streams.
  369. r285, February 26th 2009: http://www.yoda.arachsys.com/csharp/miscutil/
  370. </summary>
  371. </member>
  372. <member name="M:ServiceStack.Text.StreamExtensions.ReadFully(System.IO.Stream)">
  373. <summary>
  374. Reads the given stream up to the end, returning the data as a byte
  375. array.
  376. </summary>
  377. </member>
  378. <member name="M:ServiceStack.Text.StreamExtensions.ReadFully(System.IO.Stream,System.Int32)">
  379. <summary>
  380. Reads the given stream up to the end, returning the data as a byte
  381. array, using the given buffer size.
  382. </summary>
  383. </member>
  384. <member name="M:ServiceStack.Text.StreamExtensions.ReadFully(System.IO.Stream,System.Byte[])">
  385. <summary>
  386. Reads the given stream up to the end, returning the data as a byte
  387. array, using the given buffer for transferring data. Note that the
  388. current contents of the buffer is ignored, so the buffer needn't
  389. be cleared beforehand.
  390. </summary>
  391. </member>
  392. <member name="M:ServiceStack.Text.StreamExtensions.CopyTo(System.IO.Stream,System.IO.Stream)">
  393. <summary>
  394. Copies all the data from one stream into another.
  395. </summary>
  396. </member>
  397. <member name="M:ServiceStack.Text.StreamExtensions.CopyTo(System.IO.Stream,System.IO.Stream,System.Int32)">
  398. <summary>
  399. Copies all the data from one stream into another, using a buffer
  400. of the given size.
  401. </summary>
  402. </member>
  403. <member name="M:ServiceStack.Text.StreamExtensions.CopyTo(System.IO.Stream,System.IO.Stream,System.Byte[])">
  404. <summary>
  405. Copies all the data from one stream into another, using the given
  406. buffer for transferring data. Note that the current contents of
  407. the buffer is ignored, so the buffer needn't be cleared beforehand.
  408. </summary>
  409. </member>
  410. <member name="M:ServiceStack.Text.StreamExtensions.ReadExactly(System.IO.Stream,System.Int32)">
  411. <summary>
  412. Reads exactly the given number of bytes from the specified stream.
  413. If the end of the stream is reached before the specified amount
  414. of data is read, an exception is thrown.
  415. </summary>
  416. </member>
  417. <member name="M:ServiceStack.Text.StreamExtensions.ReadExactly(System.IO.Stream,System.Byte[])">
  418. <summary>
  419. Reads into a buffer, filling it completely.
  420. </summary>
  421. </member>
  422. <member name="M:ServiceStack.Text.StreamExtensions.ReadExactly(System.IO.Stream,System.Byte[],System.Int32)">
  423. <summary>
  424. Reads exactly the given number of bytes from the specified stream,
  425. into the given buffer, starting at position 0 of the array.
  426. </summary>
  427. </member>
  428. <member name="M:ServiceStack.Text.StreamExtensions.ReadExactly(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
  429. <summary>
  430. Reads exactly the given number of bytes from the specified stream,
  431. into the given buffer, starting at position 0 of the array.
  432. </summary>
  433. </member>
  434. <member name="M:ServiceStack.Text.StreamExtensions.ReadExactlyFast(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
  435. <summary>
  436. Same as ReadExactly, but without the argument checks.
  437. </summary>
  438. </member>
  439. <member name="M:ServiceStack.Text.StringExtensions.BaseConvert(System.String,System.Int32,System.Int32)">
  440. <summary>
  441. Converts from base: 0 - 62
  442. </summary>
  443. <param name="source">The source.</param>
  444. <param name="from">From.</param>
  445. <param name="to">To.</param>
  446. <returns></returns>
  447. </member>
  448. <member name="M:ServiceStack.Text.StringExtensions.FastToUtf8Bytes(System.String)">
  449. <summary>
  450. Skip the encoding process for 'safe strings'
  451. </summary>
  452. <param name="strVal"></param>
  453. <returns></returns>
  454. </member>
  455. <member name="T:ServiceStack.Text.Support.DoubleConverter">
  456. <summary>
  457. A class to allow the conversion of doubles to string representations of
  458. their exact decimal values. The implementation aims for readability over
  459. efficiency.
  460. Courtesy of @JonSkeet
  461. http://www.yoda.arachsys.com/csharp/DoubleConverter.cs
  462. </summary>
  463. </member>
  464. <!-- Badly formed XML comment ignored for member "M:ServiceStack.Text.Support.DoubleConverter.ToExactString(System.Double)" -->
  465. <!-- Badly formed XML comment ignored for member "T:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal" -->
  466. <!-- Badly formed XML comment ignored for member "F:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.digits" -->
  467. <member name="F:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.decimalPoint">
  468. <summary>
  469. How many digits are *after* the decimal point
  470. </summary>
  471. </member>
  472. <member name="M:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.#ctor(System.Int64)">
  473. <summary>
  474. Constructs an arbitrary decimal expansion from the given long.
  475. The long must not be negative.
  476. </summary>
  477. </member>
  478. <member name="M:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.MultiplyBy(System.Int32)">
  479. <summary>
  480. Multiplies the current expansion by the given amount, which should
  481. only be 2 or 5.
  482. </summary>
  483. </member>
  484. <member name="M:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.Shift(System.Int32)">
  485. <summary>
  486. Shifts the decimal point; a negative value makes
  487. the decimal expansion bigger (as fewer digits come after the
  488. decimal place) and a positive value makes the decimal
  489. expansion smaller.
  490. </summary>
  491. </member>
  492. <member name="M:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.Normalize">
  493. <summary>
  494. Removes leading/trailing zeroes from the expansion.
  495. </summary>
  496. </member>
  497. <member name="M:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.ToString">
  498. <summary>
  499. Converts the value to a proper decimal string representation.
  500. </summary>
  501. </member>
  502. <member name="T:ServiceStack.Text.TypeSerializer">
  503. <summary>
  504. Creates an instance of a Type from a string value
  505. </summary>
  506. </member>
  507. <member name="M:ServiceStack.Text.TypeSerializer.CanCreateFromString(System.Type)">
  508. <summary>
  509. Determines whether the specified type is convertible from string.
  510. </summary>
  511. <param name="type">The type.</param>
  512. <returns>
  513. <c>true</c> if the specified type is convertible from string; otherwise, <c>false</c>.
  514. </returns>
  515. </member>
  516. <member name="M:ServiceStack.Text.TypeSerializer.DeserializeFromString``1(System.String)">
  517. <summary>
  518. Parses the specified value.
  519. </summary>
  520. <param name="value">The value.</param>
  521. <returns></returns>
  522. </member>
  523. <member name="M:ServiceStack.Text.TypeSerializer.DeserializeFromString(System.String,System.Type)">
  524. <summary>
  525. Parses the specified type.
  526. </summary>
  527. <param name="type">The type.</param>
  528. <param name="value">The value.</param>
  529. <returns></returns>
  530. </member>
  531. <member name="M:ServiceStack.Text.TypeSerializer.ToStringDictionary``1(``0)">
  532. <summary>
  533. Useful extension method to get the Dictionary[string,string] representation of any POCO type.
  534. </summary>
  535. <returns></returns>
  536. </member>
  537. <member name="M:ServiceStack.Text.TypeSerializer.Dump``1(``0)">
  538. <summary>
  539. Recursively prints the contents of any POCO object in a human-friendly, readable format
  540. </summary>
  541. <returns></returns>
  542. </member>
  543. <member name="M:ServiceStack.Text.TypeSerializer.PrintDump``1(``0)">
  544. <summary>
  545. Print Dump to Console.WriteLine
  546. </summary>
  547. </member>
  548. <member name="M:ServiceStack.Text.TypeSerializer.Print(System.String,System.Object[])">
  549. <summary>
  550. Print string.Format to Console.WriteLine
  551. </summary>
  552. </member>
  553. <member name="M:ServiceStack.Text.TypeSerializer`1.DeserializeFromString(System.String)">
  554. <summary>
  555. Parses the specified value.
  556. </summary>
  557. <param name="value">The value.</param>
  558. <returns></returns>
  559. </member>
  560. </members>
  561. </doc>