Welcome to mirror list, hosted at ThFree Co, Russian Federation.

System.Web.Http.cs « v4.5 « src - github.com/mono/reference-assemblies.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 5a06c1423d79532c153032b25d30893e7c067452 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.

[assembly:System.Reflection.AssemblyVersionAttribute("4.0.0.0")]
[assembly:System.CLSCompliantAttribute(true)]
[assembly:System.Diagnostics.DebuggableAttribute((System.Diagnostics.DebuggableAttribute.DebuggingModes)(258))]
[assembly:System.Reflection.AssemblyCompanyAttribute("Microsoft Corporation")]
[assembly:System.Reflection.AssemblyConfigurationAttribute("")]
[assembly:System.Reflection.AssemblyCopyrightAttribute("© Microsoft Corporation. All rights reserved.")]
[assembly:System.Reflection.AssemblyDescriptionAttribute("")]
[assembly:System.Reflection.AssemblyFileVersionAttribute("4.0.0.0")]
[assembly:System.Reflection.AssemblyProductAttribute("Microsoft ASP.NET MVC")]
[assembly:System.Reflection.AssemblyTitleAttribute("System.Web.Http")]
[assembly:System.Reflection.AssemblyTrademarkAttribute("")]
[assembly:System.Resources.NeutralResourcesLanguageAttribute("en-US")]
[assembly:System.Runtime.CompilerServices.InternalsVisibleToAttribute("System.Web.Http.Integration.Test, PublicKey=0024000004800000940000000602000000240000525341310004000001000100b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f1415ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598ed4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def46b2a2b1247adc3652bf5c308055da9")]
[assembly:System.Runtime.CompilerServices.InternalsVisibleToAttribute("System.Web.Http.Test, PublicKey=0024000004800000940000000602000000240000525341310004000001000100b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f1415ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598ed4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def46b2a2b1247adc3652bf5c308055da9")]
[assembly:System.Runtime.CompilerServices.ReferenceAssemblyAttribute]
[assembly:System.Runtime.CompilerServices.RuntimeCompatibilityAttribute(WrapNonExceptionThrows=true)]
[assembly:System.Runtime.InteropServices.ComVisibleAttribute(false)]
[assembly:System.Runtime.InteropServices.GuidAttribute("70cecdcd-46f5-492b-9e1f-1d9a947f1fd1")]
[assembly:System.Security.AllowPartiallyTrustedCallersAttribute]
namespace System.Net.Http
{
    [System.ComponentModel.EditorBrowsableAttribute((System.ComponentModel.EditorBrowsableState)(1))]
    public static partial class HttpRequestMessageExtensions
    {
        public static System.Net.Http.HttpResponseMessage CreateResponse<T>(this System.Net.Http.HttpRequestMessage request, System.Net.HttpStatusCode statusCode, T value) { throw null; }
        public static System.Net.Http.HttpResponseMessage CreateResponse<T>(this System.Net.Http.HttpRequestMessage request, System.Net.HttpStatusCode statusCode, T value, System.Net.Http.Formatting.MediaTypeFormatter formatter) { throw null; }
        public static System.Net.Http.HttpResponseMessage CreateResponse<T>(this System.Net.Http.HttpRequestMessage request, System.Net.HttpStatusCode statusCode, T value, System.Net.Http.Formatting.MediaTypeFormatter formatter, System.Net.Http.Headers.MediaTypeHeaderValue mediaType) { throw null; }
        public static System.Net.Http.HttpResponseMessage CreateResponse<T>(this System.Net.Http.HttpRequestMessage request, System.Net.HttpStatusCode statusCode, T value, System.Net.Http.Formatting.MediaTypeFormatter formatter, string mediaType) { throw null; }
        public static System.Net.Http.HttpResponseMessage CreateResponse<T>(this System.Net.Http.HttpRequestMessage request, System.Net.HttpStatusCode statusCode, T value, System.Net.Http.Headers.MediaTypeHeaderValue mediaType) { throw null; }
        public static System.Net.Http.HttpResponseMessage CreateResponse<T>(this System.Net.Http.HttpRequestMessage request, System.Net.HttpStatusCode statusCode, T value, string mediaType) { throw null; }
        public static System.Net.Http.HttpResponseMessage CreateResponse<T>(this System.Net.Http.HttpRequestMessage request, System.Net.HttpStatusCode statusCode, T value, System.Web.Http.HttpConfiguration configuration) { throw null; }
        public static void DisposeRequestResources(this System.Net.Http.HttpRequestMessage request) { }
        public static System.Web.Http.HttpConfiguration GetConfiguration(this System.Net.Http.HttpRequestMessage request) { throw null; }
        public static System.Guid GetCorrelationId(this System.Net.Http.HttpRequestMessage request) { throw null; }
        public static System.Web.Http.Dependencies.IDependencyScope GetDependencyScope(this System.Net.Http.HttpRequestMessage request) { throw null; }
        public static System.Web.Http.Routing.IHttpRouteData GetRouteData(this System.Net.Http.HttpRequestMessage request) { throw null; }
        public static System.Threading.SynchronizationContext GetSynchronizationContext(this System.Net.Http.HttpRequestMessage request) { throw null; }
        public static void RegisterForDispose(this System.Net.Http.HttpRequestMessage request, System.IDisposable resource) { }
    }
    [System.ComponentModel.EditorBrowsableAttribute((System.ComponentModel.EditorBrowsableState)(1))]
    public static partial class HttpResponseMessageExtensions
    {
        public static bool TryGetContentValue<T>(this System.Net.Http.HttpResponseMessage response, out T value) { value = default(T); throw null; }
    }
}
namespace System.Net.Http.Formatting
{
    [System.ComponentModel.EditorBrowsableAttribute((System.ComponentModel.EditorBrowsableState)(1))]
    public static partial class MediaTypeFormatterExtensions
    {
        public static void AddUriPathExtensionMapping(this System.Net.Http.Formatting.MediaTypeFormatter formatter, string uriPathExtension, System.Net.Http.Headers.MediaTypeHeaderValue mediaType) { }
        public static void AddUriPathExtensionMapping(this System.Net.Http.Formatting.MediaTypeFormatter formatter, string uriPathExtension, string mediaType) { }
    }
    public partial class UriPathExtensionMapping : System.Net.Http.Formatting.MediaTypeMapping
    {
        public static readonly string UriPathExtensionKey;
        public UriPathExtensionMapping(string uriPathExtension, System.Net.Http.Headers.MediaTypeHeaderValue mediaType) : base (default(System.Net.Http.Headers.MediaTypeHeaderValue)) { }
        public UriPathExtensionMapping(string uriPathExtension, string mediaType) : base (default(System.Net.Http.Headers.MediaTypeHeaderValue)) { }
        public string UriPathExtension { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
        public override double TryMatchMediaType(System.Net.Http.HttpRequestMessage request) { throw null; }
    }
}
namespace System.Web.Http
{
    [System.AttributeUsageAttribute((System.AttributeTargets)(64), AllowMultiple=false, Inherited=true)]
    [System.CLSCompliantAttribute(false)]
    public sealed partial class AcceptVerbsAttribute : System.Attribute
    {
        public AcceptVerbsAttribute(params string[] methods) { }
        public System.Collections.ObjectModel.Collection<System.Net.Http.HttpMethod> HttpMethods { get { throw null; } }
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(64), AllowMultiple=false, Inherited=true)]
    public sealed partial class ActionNameAttribute : System.Attribute
    {
        public ActionNameAttribute(string name) { }
        public string Name { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(68), Inherited=true, AllowMultiple=false)]
    public sealed partial class AllowAnonymousAttribute : System.Attribute
    {
        public AllowAnonymousAttribute() { }
    }
    public abstract partial class ApiController : System.IDisposable, System.Web.Http.Controllers.IHttpController
    {
        protected ApiController() { }
        public System.Web.Http.HttpConfiguration Configuration { get { throw null; } set { } }
        public System.Web.Http.Controllers.HttpControllerContext ControllerContext { get { throw null; } set { } }
        public System.Web.Http.ModelBinding.ModelStateDictionary ModelState { get { throw null; } }
        public System.Net.Http.HttpRequestMessage Request { get { throw null; } set { } }
        public System.Web.Http.Routing.UrlHelper Url { get { throw null; } }
        public System.Security.Principal.IPrincipal User { get { throw null; } }
        public void Dispose() { }
        protected virtual void Dispose(bool disposing) { }
        public virtual System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext controllerContext, System.Threading.CancellationToken cancellationToken) { throw null; }
        protected virtual void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { }
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(68), Inherited=true, AllowMultiple=true)]
    public partial class AuthorizeAttribute : System.Web.Http.Filters.AuthorizationFilterAttribute
    {
        public AuthorizeAttribute() { }
        public string Roles { get { throw null; } set { } }
        public override object TypeId { get { throw null; } }
        public string Users { get { throw null; } set { } }
        protected virtual void HandleUnauthorizedRequest(System.Web.Http.Controllers.HttpActionContext actionContext) { }
        public override void OnAuthorization(System.Web.Http.Controllers.HttpActionContext actionContext) { }
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(2052), Inherited=true, AllowMultiple=false)]
    public sealed partial class FromBodyAttribute : System.Attribute
    {
        public FromBodyAttribute() { }
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(2052), Inherited=true, AllowMultiple=false)]
    public sealed partial class FromUriAttribute : System.Web.Http.ModelBinding.ModelBinderAttribute
    {
        public FromUriAttribute() { }
        public override System.Collections.Generic.IEnumerable<System.Web.Http.ValueProviders.ValueProviderFactory> GetValueProviderFactories(System.Web.Http.HttpConfiguration configuration) { throw null; }
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(132), AllowMultiple=false, Inherited=true)]
    public sealed partial class HttpBindNeverAttribute : System.Web.Http.ModelBinding.HttpBindingBehaviorAttribute
    {
        public HttpBindNeverAttribute() : base (default(System.Web.Http.ModelBinding.HttpBindingBehavior)) { }
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(132), AllowMultiple=false, Inherited=true)]
    public sealed partial class HttpBindRequiredAttribute : System.Web.Http.ModelBinding.HttpBindingBehaviorAttribute
    {
        public HttpBindRequiredAttribute() : base (default(System.Web.Http.ModelBinding.HttpBindingBehavior)) { }
    }
    public partial class HttpConfiguration : System.IDisposable
    {
        public HttpConfiguration() { }
        public HttpConfiguration(System.Web.Http.HttpRouteCollection routes) { }
        public System.Web.Http.Dependencies.IDependencyResolver DependencyResolver { get { throw null; } set { } }
        public System.Web.Http.Filters.HttpFilterCollection Filters { get { throw null; } }
        public System.Net.Http.Formatting.MediaTypeFormatterCollection Formatters { get { throw null; } }
        public System.Web.Http.IncludeErrorDetailPolicy IncludeErrorDetailPolicy { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public System.Collections.ObjectModel.Collection<System.Net.Http.DelegatingHandler> MessageHandlers { get { throw null; } }
        public System.Collections.Concurrent.ConcurrentDictionary<object, object> Properties { get { throw null; } }
        public System.Web.Http.HttpRouteCollection Routes { get { throw null; } }
        public System.Web.Http.Services.DefaultServices Services { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
        public string VirtualPathRoot { get { throw null; } }
        public void Dispose() { }
        protected virtual void Dispose(bool disposing) { }
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(64), AllowMultiple=false, Inherited=true)]
    public sealed partial class HttpDeleteAttribute : System.Attribute
    {
        public HttpDeleteAttribute() { }
        public System.Collections.ObjectModel.Collection<System.Net.Http.HttpMethod> HttpMethods { get { throw null; } }
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(64), AllowMultiple=false, Inherited=true)]
    public sealed partial class HttpGetAttribute : System.Attribute
    {
        public HttpGetAttribute() { }
        public System.Collections.ObjectModel.Collection<System.Net.Http.HttpMethod> HttpMethods { get { throw null; } }
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(64), AllowMultiple=false, Inherited=true)]
    public sealed partial class HttpHeadAttribute : System.Attribute
    {
        public HttpHeadAttribute() { }
        public System.Collections.ObjectModel.Collection<System.Net.Http.HttpMethod> HttpMethods { get { throw null; } }
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(64), AllowMultiple=false, Inherited=true)]
    public sealed partial class HttpOptionsAttribute : System.Attribute
    {
        public HttpOptionsAttribute() { }
        public System.Collections.ObjectModel.Collection<System.Net.Http.HttpMethod> HttpMethods { get { throw null; } }
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(64), AllowMultiple=false, Inherited=true)]
    public sealed partial class HttpPatchAttribute : System.Attribute
    {
        public HttpPatchAttribute() { }
        public System.Collections.ObjectModel.Collection<System.Net.Http.HttpMethod> HttpMethods { get { throw null; } }
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(64), AllowMultiple=false, Inherited=true)]
    public sealed partial class HttpPostAttribute : System.Attribute
    {
        public HttpPostAttribute() { }
        public System.Collections.ObjectModel.Collection<System.Net.Http.HttpMethod> HttpMethods { get { throw null; } }
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(64), AllowMultiple=false, Inherited=true)]
    public sealed partial class HttpPutAttribute : System.Attribute
    {
        public HttpPutAttribute() { }
        public System.Collections.ObjectModel.Collection<System.Net.Http.HttpMethod> HttpMethods { get { throw null; } }
    }
    public partial class HttpResponseException : System.Exception
    {
        public HttpResponseException(System.Net.Http.HttpResponseMessage response) { }
        public System.Net.Http.HttpResponseMessage Response { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
    }
    public partial class HttpRouteCollection : System.Collections.Generic.ICollection<System.Web.Http.Routing.IHttpRoute>, System.Collections.Generic.IEnumerable<System.Web.Http.Routing.IHttpRoute>, System.Collections.IEnumerable, System.IDisposable
    {
        public HttpRouteCollection() { }
        public HttpRouteCollection(string virtualPathRoot) { }
        public virtual int Count { get { throw null; } }
        public virtual bool IsReadOnly { get { throw null; } }
        public virtual System.Web.Http.Routing.IHttpRoute this[int index] { get { throw null; } }
        public virtual System.Web.Http.Routing.IHttpRoute this[string name] { get { throw null; } }
        public virtual string VirtualPathRoot { get { throw null; } }
        public virtual void Add(string name, System.Web.Http.Routing.IHttpRoute route) { }
        public virtual void Clear() { }
        public virtual bool Contains(System.Web.Http.Routing.IHttpRoute item) { throw null; }
        public virtual bool ContainsKey(string name) { throw null; }
        public virtual void CopyTo(System.Collections.Generic.KeyValuePair<string, System.Web.Http.Routing.IHttpRoute>[] array, int arrayIndex) { }
        public virtual void CopyTo(System.Web.Http.Routing.IHttpRoute[] array, int arrayIndex) { }
        public virtual System.Web.Http.Routing.IHttpRoute CreateRoute(string routeTemplate, System.Collections.Generic.IDictionary<string, object> defaults, System.Collections.Generic.IDictionary<string, object> constraints, System.Collections.Generic.IDictionary<string, object> dataTokens, System.Collections.Generic.IDictionary<string, object> parameters) { throw null; }
        public System.Web.Http.Routing.IHttpRoute CreateRoute(string routeTemplate, object defaults, object constraints, System.Collections.Generic.IDictionary<string, object> parameters) { throw null; }
        public void Dispose() { }
        protected virtual void Dispose(bool disposing) { }
        public virtual System.Collections.Generic.IEnumerator<System.Web.Http.Routing.IHttpRoute> GetEnumerator() { throw null; }
        public virtual System.Web.Http.Routing.IHttpRouteData GetRouteData(System.Net.Http.HttpRequestMessage request) { throw null; }
        public virtual System.Web.Http.Routing.IHttpVirtualPathData GetVirtualPath(System.Web.Http.Controllers.HttpControllerContext controllerContext, string name, System.Collections.Generic.IDictionary<string, object> values) { throw null; }
        public virtual void Insert(int index, string name, System.Web.Http.Routing.IHttpRoute value) { }
        protected virtual System.Collections.IEnumerator OnGetEnumerator() { throw null; }
        public virtual bool Remove(string name) { throw null; }
        void System.Collections.Generic.ICollection<System.Web.Http.Routing.IHttpRoute>.Add(System.Web.Http.Routing.IHttpRoute route) { }
        bool System.Collections.Generic.ICollection<System.Web.Http.Routing.IHttpRoute>.Remove(System.Web.Http.Routing.IHttpRoute route) { throw null; }
        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { throw null; }
        public virtual bool TryGetValue(string name, out System.Web.Http.Routing.IHttpRoute route) { route = default(System.Web.Http.Routing.IHttpRoute); throw null; }
    }
    [System.ComponentModel.EditorBrowsableAttribute((System.ComponentModel.EditorBrowsableState)(1))]
    public static partial class HttpRouteCollectionExtensions
    {
        public static System.Web.Http.Routing.IHttpRoute MapHttpRoute(this System.Web.Http.HttpRouteCollection routes, string name, string routeTemplate) { throw null; }
        public static System.Web.Http.Routing.IHttpRoute MapHttpRoute(this System.Web.Http.HttpRouteCollection routes, string name, string routeTemplate, object defaults) { throw null; }
        public static System.Web.Http.Routing.IHttpRoute MapHttpRoute(this System.Web.Http.HttpRouteCollection routes, string name, string routeTemplate, object defaults, object constraints) { throw null; }
    }
    public partial class HttpServer : System.Net.Http.DelegatingHandler
    {
        public HttpServer() { }
        public HttpServer(System.Web.Http.Dispatcher.HttpControllerDispatcher dispatcher) { }
        public HttpServer(System.Web.Http.HttpConfiguration configuration) { }
        public HttpServer(System.Web.Http.HttpConfiguration configuration, System.Net.Http.HttpMessageHandler dispatcher) { }
        public System.Web.Http.HttpConfiguration Configuration { get { throw null; } }
        public System.Net.Http.HttpMessageHandler Dispatcher { get { throw null; } }
        protected override void Dispose(bool disposing) { }
        protected virtual void Initialize() { }
        protected override System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> SendAsync(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) { throw null; }
    }
    public enum IncludeErrorDetailPolicy
    {
        Always = 1,
        LocalOnly = 0,
        Never = 2,
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(64), AllowMultiple=false, Inherited=true)]
    public sealed partial class NonActionAttribute : System.Attribute
    {
        public NonActionAttribute() { }
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(68), Inherited=true, AllowMultiple=false)]
    public partial class QueryableAttribute : System.Web.Http.Filters.ActionFilterAttribute
    {
        public QueryableAttribute() { }
        public int ResultLimit { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        protected virtual System.Linq.IQueryable ApplyResultLimit(System.Web.Http.Filters.HttpActionExecutedContext actionExecutedContext, System.Linq.IQueryable query) { throw null; }
        public override void OnActionExecuted(System.Web.Http.Filters.HttpActionExecutedContext actionExecutedContext) { }
        public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext) { }
    }
    public sealed partial class RouteParameter
    {
        internal RouteParameter() { }
        public static readonly System.Web.Http.RouteParameter Optional;
        public override string ToString() { throw null; }
    }
    [System.ComponentModel.EditorBrowsableAttribute((System.ComponentModel.EditorBrowsableState)(1))]
    public static partial class ServicesExtensions
    {
        public static System.Web.Http.Controllers.IHttpActionInvoker GetActionInvoker(this System.Web.Http.Services.DefaultServices services) { throw null; }
        public static System.Web.Http.Controllers.IHttpActionSelector GetActionSelector(this System.Web.Http.Services.DefaultServices services) { throw null; }
        public static System.Web.Http.Controllers.IActionValueBinder GetActionValueBinder(this System.Web.Http.Services.DefaultServices services) { throw null; }
        public static System.Web.Http.Description.IApiExplorer GetApiExplorer(this System.Web.Http.Services.DefaultServices services) { throw null; }
        public static System.Web.Http.Dispatcher.IAssembliesResolver GetAssembliesResolver(this System.Web.Http.Services.DefaultServices services) { throw null; }
        public static System.Web.Http.Validation.IBodyModelValidator GetBodyModelValidator(this System.Web.Http.Services.DefaultServices services) { throw null; }
        public static System.Net.Http.Formatting.IContentNegotiator GetContentNegotiator(this System.Web.Http.Services.DefaultServices services) { throw null; }
        public static System.Web.Http.Description.IDocumentationProvider GetDocumentationProvider(this System.Web.Http.Services.DefaultServices services) { throw null; }
        public static System.Collections.Generic.IEnumerable<System.Web.Http.Filters.IFilterProvider> GetFilterProviders(this System.Web.Http.Services.DefaultServices services) { throw null; }
        public static System.Web.Http.Dispatcher.IHttpControllerActivator GetHttpControllerActivator(this System.Web.Http.Services.DefaultServices services) { throw null; }
        public static System.Web.Http.Dispatcher.IHttpControllerSelector GetHttpControllerSelector(this System.Web.Http.Services.DefaultServices services) { throw null; }
        public static System.Web.Http.Dispatcher.IHttpControllerTypeResolver GetHttpControllerTypeResolver(this System.Web.Http.Services.DefaultServices services) { throw null; }
        public static System.Collections.Generic.IEnumerable<System.Web.Http.ModelBinding.ModelBinderProvider> GetModelBinderProviders(this System.Web.Http.Services.DefaultServices services) { throw null; }
        public static System.Web.Http.Metadata.ModelMetadataProvider GetModelMetadataProvider(this System.Web.Http.Services.DefaultServices services) { throw null; }
        public static System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidatorProvider> GetModelValidatorProviders(this System.Web.Http.Services.DefaultServices services) { throw null; }
        public static System.Web.Http.Tracing.ITraceManager GetTraceManager(this System.Web.Http.Services.DefaultServices services) { throw null; }
        public static System.Web.Http.Tracing.ITraceWriter GetTraceWriter(this System.Web.Http.Services.DefaultServices services) { throw null; }
        public static System.Collections.Generic.IEnumerable<System.Web.Http.ValueProviders.ValueProviderFactory> GetValueProviderFactories(this System.Web.Http.Services.DefaultServices services) { throw null; }
    }
}
namespace System.Web.Http.Controllers
{
    public partial class ApiControllerActionInvoker : System.Web.Http.Controllers.IHttpActionInvoker
    {
        public ApiControllerActionInvoker() { }
        public virtual System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> InvokeActionAsync(System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken) { throw null; }
    }
    public partial class ApiControllerActionSelector : System.Web.Http.Controllers.IHttpActionSelector
    {
        public ApiControllerActionSelector() { }
        public virtual System.Linq.ILookup<string, System.Web.Http.Controllers.HttpActionDescriptor> GetActionMapping(System.Web.Http.Controllers.HttpControllerDescriptor controllerDescriptor) { throw null; }
        public virtual System.Web.Http.Controllers.HttpActionDescriptor SelectAction(System.Web.Http.Controllers.HttpControllerContext controllerContext) { throw null; }
    }
    public partial class HttpActionBinding
    {
        public HttpActionBinding() { }
        public HttpActionBinding(System.Web.Http.Controllers.HttpActionDescriptor actionDescriptor, System.Web.Http.Controllers.HttpParameterBinding[] bindings) { }
        public System.Web.Http.Controllers.HttpActionDescriptor ActionDescriptor { get { throw null; } set { } }
        public System.Web.Http.Controllers.HttpParameterBinding[] ParameterBindings { get { throw null; } set { } }
        public virtual System.Threading.Tasks.Task ExecuteBindingAsync(System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken) { throw null; }
    }
    public partial class HttpActionContext
    {
        public HttpActionContext() { }
        public HttpActionContext(System.Web.Http.Controllers.HttpControllerContext controllerContext, System.Web.Http.Controllers.HttpActionDescriptor actionDescriptor) { }
        public System.Collections.Generic.Dictionary<string, object> ActionArguments { get { throw null; } }
        public System.Web.Http.Controllers.HttpActionDescriptor ActionDescriptor { get { throw null; } set { } }
        public System.Web.Http.Controllers.HttpControllerContext ControllerContext { get { throw null; } set { } }
        public System.Web.Http.ModelBinding.ModelStateDictionary ModelState { get { throw null; } }
        public System.Net.Http.HttpRequestMessage Request { get { throw null; } }
        public System.Net.Http.HttpResponseMessage Response { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
    }
    [System.ComponentModel.EditorBrowsableAttribute((System.ComponentModel.EditorBrowsableState)(1))]
    public static partial class HttpActionContextExtensions
    {
        public static System.Web.Http.ModelBinding.IModelBinder GetBinder(this System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { throw null; }
        public static System.Web.Http.Metadata.ModelMetadataProvider GetMetadataProvider(this System.Web.Http.Controllers.HttpActionContext actionContext) { throw null; }
        public static System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidatorProvider> GetValidatorProviders(this System.Web.Http.Controllers.HttpActionContext actionContext) { throw null; }
        public static System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidator> GetValidators(this System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.Metadata.ModelMetadata metadata) { throw null; }
        public static bool TryGetBinder(this System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext, out System.Web.Http.ModelBinding.IModelBinder binder) { binder = default(System.Web.Http.ModelBinding.IModelBinder); throw null; }
    }
    public abstract partial class HttpActionDescriptor
    {
        protected HttpActionDescriptor() { }
        protected HttpActionDescriptor(System.Web.Http.Controllers.HttpControllerDescriptor controllerDescriptor) { }
        public virtual System.Web.Http.Controllers.HttpActionBinding ActionBinding { get { throw null; } set { } }
        public abstract string ActionName { get; }
        public System.Web.Http.HttpConfiguration Configuration { get { throw null; } set { } }
        public System.Web.Http.Controllers.HttpControllerDescriptor ControllerDescriptor { get { throw null; } set { } }
        public System.Collections.Concurrent.ConcurrentDictionary<object, object> Properties { get { throw null; } }
        public virtual System.Web.Http.Controllers.IActionResultConverter ResultConverter { get { throw null; } }
        public abstract System.Type ReturnType { get; }
        public virtual System.Collections.ObjectModel.Collection<System.Net.Http.HttpMethod> SupportedHttpMethods { get { throw null; } }
        public abstract System.Threading.Tasks.Task<object> ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext controllerContext, System.Collections.Generic.IDictionary<string, object> arguments);
        public virtual System.Collections.ObjectModel.Collection<T> GetCustomAttributes<T>() where T : class { throw null; }
        public virtual System.Collections.ObjectModel.Collection<System.Web.Http.Filters.FilterInfo> GetFilterPipeline() { throw null; }
        public virtual System.Collections.ObjectModel.Collection<System.Web.Http.Filters.IFilter> GetFilters() { throw null; }
        public abstract System.Collections.ObjectModel.Collection<System.Web.Http.Controllers.HttpParameterDescriptor> GetParameters();
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(4), AllowMultiple=false, Inherited=true)]
    public sealed partial class HttpControllerConfigurationAttribute : System.Attribute
    {
        public HttpControllerConfigurationAttribute() { }
        public System.Type ActionValueBinder { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public System.Type HttpActionInvoker { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public System.Type HttpActionSelector { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public System.Type HttpControllerActivator { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
    }
    public partial class HttpControllerContext
    {
        public HttpControllerContext() { }
        public HttpControllerContext(System.Web.Http.HttpConfiguration configuration, System.Web.Http.Routing.IHttpRouteData routeData, System.Net.Http.HttpRequestMessage request) { }
        public System.Web.Http.HttpConfiguration Configuration { get { throw null; } set { } }
        public System.Web.Http.Controllers.IHttpController Controller { get { throw null; } set { } }
        public System.Web.Http.Controllers.HttpControllerDescriptor ControllerDescriptor { get { throw null; } set { } }
        public System.Net.Http.HttpRequestMessage Request { get { throw null; } set { } }
        public System.Web.Http.Routing.IHttpRouteData RouteData { get { throw null; } set { } }
        public System.Web.Http.Routing.UrlHelper Url { get { throw null; } set { } }
    }
    public partial class HttpControllerDescriptor
    {
        public HttpControllerDescriptor() { }
        public HttpControllerDescriptor(System.Web.Http.HttpConfiguration configuration, string controllerName, System.Type controllerType) { }
        public System.Web.Http.Controllers.IActionValueBinder ActionValueBinder { get { throw null; } set { } }
        public System.Web.Http.HttpConfiguration Configuration { get { throw null; } set { } }
        public string ControllerName { get { throw null; } set { } }
        public System.Type ControllerType { get { throw null; } set { } }
        public System.Web.Http.Controllers.IHttpActionInvoker HttpActionInvoker { get { throw null; } set { } }
        public System.Web.Http.Controllers.IHttpActionSelector HttpActionSelector { get { throw null; } set { } }
        public System.Web.Http.Dispatcher.IHttpControllerActivator HttpControllerActivator { get { throw null; } set { } }
        public System.Collections.Concurrent.ConcurrentDictionary<object, object> Properties { get { throw null; } }
        public virtual System.Web.Http.Controllers.IHttpController CreateController(System.Net.Http.HttpRequestMessage request) { throw null; }
        public virtual System.Collections.ObjectModel.Collection<T> GetCustomAttributes<T>() where T : class { throw null; }
        public virtual System.Collections.ObjectModel.Collection<System.Web.Http.Filters.IFilter> GetFilters() { throw null; }
    }
    public abstract partial class HttpParameterBinding
    {
        protected HttpParameterBinding(System.Web.Http.Controllers.HttpParameterDescriptor descriptor) { }
        public System.Web.Http.Controllers.HttpParameterDescriptor Descriptor { get { throw null; } }
        public virtual string ErrorMessage { get { throw null; } }
        public bool IsValid { get { throw null; } }
        public virtual bool WillReadBody { get { throw null; } }
        public abstract System.Threading.Tasks.Task ExecuteBindingAsync(System.Web.Http.Metadata.ModelMetadataProvider metadataProvider, System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken);
    }
    public abstract partial class HttpParameterDescriptor
    {
        protected HttpParameterDescriptor() { }
        protected HttpParameterDescriptor(System.Web.Http.Controllers.HttpActionDescriptor actionDescriptor) { }
        public System.Web.Http.Controllers.HttpActionDescriptor ActionDescriptor { get { throw null; } set { } }
        public System.Web.Http.HttpConfiguration Configuration { get { throw null; } set { } }
        public virtual object DefaultValue { get { throw null; } }
        public virtual System.Web.Http.ModelBinding.ModelBinderAttribute ModelBinderAttribute { get { throw null; } set { } }
        public abstract string ParameterName { get; }
        public abstract System.Type ParameterType { get; }
        public virtual string Prefix { get { throw null; } }
        public System.Collections.Concurrent.ConcurrentDictionary<object, object> Properties { get { throw null; } }
        public virtual System.Collections.ObjectModel.Collection<T> GetCustomAttributes<T>() where T : class { throw null; }
    }
    public partial interface IActionResultConverter
    {
        System.Net.Http.HttpResponseMessage Convert(System.Web.Http.Controllers.HttpControllerContext controllerContext, object actionResult);
    }
    public partial interface IActionValueBinder
    {
        System.Web.Http.Controllers.HttpActionBinding GetBinding(System.Web.Http.Controllers.HttpActionDescriptor actionDescriptor);
    }
    public partial interface IHttpActionInvoker
    {
        System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> InvokeActionAsync(System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken);
    }
    public partial interface IHttpActionSelector
    {
        System.Linq.ILookup<string, System.Web.Http.Controllers.HttpActionDescriptor> GetActionMapping(System.Web.Http.Controllers.HttpControllerDescriptor controllerDescriptor);
        System.Web.Http.Controllers.HttpActionDescriptor SelectAction(System.Web.Http.Controllers.HttpControllerContext controllerContext);
    }
    public partial interface IHttpController
    {
        System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext controllerContext, System.Threading.CancellationToken cancellationToken);
    }
    public partial class ReflectedHttpActionDescriptor : System.Web.Http.Controllers.HttpActionDescriptor
    {
        public ReflectedHttpActionDescriptor() { }
        public ReflectedHttpActionDescriptor(System.Web.Http.Controllers.HttpControllerDescriptor controllerDescriptor, System.Reflection.MethodInfo methodInfo) { }
        public override string ActionName { get { throw null; } }
        public System.Reflection.MethodInfo MethodInfo { get { throw null; } set { } }
        public override System.Type ReturnType { get { throw null; } }
        public override System.Collections.ObjectModel.Collection<System.Net.Http.HttpMethod> SupportedHttpMethods { get { throw null; } }
        public override System.Threading.Tasks.Task<object> ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext controllerContext, System.Collections.Generic.IDictionary<string, object> arguments) { throw null; }
        public override System.Collections.ObjectModel.Collection<T> GetCustomAttributes<T>() { throw null; }
        public override System.Collections.ObjectModel.Collection<System.Web.Http.Filters.IFilter> GetFilters() { throw null; }
        public override System.Collections.ObjectModel.Collection<System.Web.Http.Controllers.HttpParameterDescriptor> GetParameters() { throw null; }
    }
    public partial class ReflectedHttpParameterDescriptor : System.Web.Http.Controllers.HttpParameterDescriptor
    {
        public ReflectedHttpParameterDescriptor() { }
        public ReflectedHttpParameterDescriptor(System.Web.Http.Controllers.HttpActionDescriptor actionDescriptor, System.Reflection.ParameterInfo parameterInfo) { }
        public override object DefaultValue { get { throw null; } }
        public System.Reflection.ParameterInfo ParameterInfo { get { throw null; } set { } }
        public override string ParameterName { get { throw null; } }
        public override System.Type ParameterType { get { throw null; } }
        public override System.Collections.ObjectModel.Collection<T> GetCustomAttributes<T>() { throw null; }
    }
    public partial class ResponseMessageResultConverter : System.Web.Http.Controllers.IActionResultConverter
    {
        public ResponseMessageResultConverter() { }
        public System.Net.Http.HttpResponseMessage Convert(System.Web.Http.Controllers.HttpControllerContext controllerContext, object actionResult) { throw null; }
    }
    public partial class ValueResultConverter<T> : System.Web.Http.Controllers.IActionResultConverter
    {
        public ValueResultConverter() { }
        public System.Net.Http.HttpResponseMessage Convert(System.Web.Http.Controllers.HttpControllerContext controllerContext, object actionResult) { throw null; }
    }
    public partial class VoidResultConverter : System.Web.Http.Controllers.IActionResultConverter
    {
        public VoidResultConverter() { }
        public System.Net.Http.HttpResponseMessage Convert(System.Web.Http.Controllers.HttpControllerContext controllerContext, object actionResult) { throw null; }
    }
}
namespace System.Web.Http.Dependencies
{
    public partial interface IDependencyResolver : System.IDisposable, System.Web.Http.Dependencies.IDependencyScope
    {
        System.Web.Http.Dependencies.IDependencyScope BeginScope();
    }
    public partial interface IDependencyScope : System.IDisposable
    {
        object GetService(System.Type serviceType);
        System.Collections.Generic.IEnumerable<object> GetServices(System.Type serviceType);
    }
}
namespace System.Web.Http.Description
{
    public partial class ApiDescription
    {
        public ApiDescription() { }
        public System.Web.Http.Controllers.HttpActionDescriptor ActionDescriptor { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public string Documentation { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public System.Net.Http.HttpMethod HttpMethod { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public string ID { get { throw null; } }
        public System.Collections.ObjectModel.Collection<System.Web.Http.Description.ApiParameterDescription> ParameterDescriptions { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
        public string RelativePath { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public System.Web.Http.Routing.IHttpRoute Route { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public System.Collections.ObjectModel.Collection<System.Net.Http.Formatting.MediaTypeFormatter> SupportedRequestBodyFormatters { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
        public System.Collections.ObjectModel.Collection<System.Net.Http.Formatting.MediaTypeFormatter> SupportedResponseFormatters { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
    }
    public partial class ApiExplorer : System.Web.Http.Description.IApiExplorer
    {
        public ApiExplorer(System.Web.Http.HttpConfiguration configuration) { }
        public System.Collections.ObjectModel.Collection<System.Web.Http.Description.ApiDescription> ApiDescriptions { get { throw null; } }
        public System.Web.Http.Description.IDocumentationProvider DocumentationProvider { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public virtual System.Collections.ObjectModel.Collection<System.Net.Http.HttpMethod> GetHttpMethodsSupportedByAction(System.Web.Http.Routing.IHttpRoute route, System.Web.Http.Controllers.HttpActionDescriptor actionDescriptor) { throw null; }
        public virtual bool ShouldExploreAction(string actionVariableValue, System.Web.Http.Controllers.HttpActionDescriptor actionDescriptor, System.Web.Http.Routing.IHttpRoute route) { throw null; }
        public virtual bool ShouldExploreController(string controllerVariableValue, System.Web.Http.Controllers.HttpControllerDescriptor controllerDescriptor, System.Web.Http.Routing.IHttpRoute route) { throw null; }
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(68), AllowMultiple=false)]
    public sealed partial class ApiExplorerSettingsAttribute : System.Attribute
    {
        public ApiExplorerSettingsAttribute() { }
        public bool IgnoreApi { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
    }
    public partial class ApiParameterDescription
    {
        public ApiParameterDescription() { }
        public string Documentation { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public string Name { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public System.Web.Http.Controllers.HttpParameterDescriptor ParameterDescriptor { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public System.Web.Http.Description.ApiParameterSource Source { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
    }
    public enum ApiParameterSource
    {
        FromBody = 1,
        FromUri = 0,
        Unknown = 2,
    }
    public partial interface IApiExplorer
    {
        System.Collections.ObjectModel.Collection<System.Web.Http.Description.ApiDescription> ApiDescriptions { get; }
    }
    public partial interface IDocumentationProvider
    {
        string GetDocumentation(System.Web.Http.Controllers.HttpActionDescriptor actionDescriptor);
        string GetDocumentation(System.Web.Http.Controllers.HttpParameterDescriptor parameterDescriptor);
    }
}
namespace System.Web.Http.Dispatcher
{
    public partial class DefaultHttpControllerActivator : System.Web.Http.Dispatcher.IHttpControllerActivator
    {
        public DefaultHttpControllerActivator() { }
        public System.Web.Http.Controllers.IHttpController Create(System.Net.Http.HttpRequestMessage request, System.Web.Http.Controllers.HttpControllerDescriptor controllerDescriptor, System.Type controllerType) { throw null; }
    }
    public partial class DefaultHttpControllerSelector : System.Web.Http.Dispatcher.IHttpControllerSelector
    {
        public static readonly string ControllerSuffix;
        public DefaultHttpControllerSelector(System.Web.Http.HttpConfiguration configuration) { }
        public virtual System.Collections.Generic.IDictionary<string, System.Web.Http.Controllers.HttpControllerDescriptor> GetControllerMapping() { throw null; }
        public virtual string GetControllerName(System.Net.Http.HttpRequestMessage request) { throw null; }
        public virtual System.Web.Http.Controllers.HttpControllerDescriptor SelectController(System.Net.Http.HttpRequestMessage request) { throw null; }
    }
    public partial class DefaultHttpControllerTypeResolver : System.Web.Http.Dispatcher.IHttpControllerTypeResolver
    {
        public DefaultHttpControllerTypeResolver() { }
        public DefaultHttpControllerTypeResolver(System.Predicate<System.Type> predicate) { }
        protected System.Predicate<System.Type> IsControllerTypePredicate { get { throw null; } }
        public virtual System.Collections.Generic.ICollection<System.Type> GetControllerTypes(System.Web.Http.Dispatcher.IAssembliesResolver assembliesResolver) { throw null; }
    }
    [System.Runtime.Serialization.DataContractAttribute(Name="Exception")]
    [System.Xml.Serialization.XmlRootAttribute("Exception")]
    public partial class ExceptionSurrogate
    {
        internal ExceptionSurrogate() { }
        [System.Runtime.Serialization.DataMemberAttribute]
        public string ExceptionType { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, IsRequired=false)]
        public System.Web.Http.Dispatcher.ExceptionSurrogate InnerException { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, IsRequired=false)]
        public string Message { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, IsRequired=false)]
        public string StackTrace { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
    }
    public partial class HttpControllerDispatcher : System.Net.Http.HttpMessageHandler
    {
        public HttpControllerDispatcher() { }
        public HttpControllerDispatcher(System.Web.Http.HttpConfiguration configuration) { }
        public System.Web.Http.HttpConfiguration Configuration { get { throw null; } }
        protected override void Dispose(bool disposing) { }
        protected override System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> SendAsync(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) { throw null; }
    }
    public partial interface IAssembliesResolver
    {
        System.Collections.Generic.ICollection<System.Reflection.Assembly> GetAssemblies();
    }
    public partial interface IHttpControllerActivator
    {
        System.Web.Http.Controllers.IHttpController Create(System.Net.Http.HttpRequestMessage request, System.Web.Http.Controllers.HttpControllerDescriptor controllerDescriptor, System.Type controllerType);
    }
    public partial interface IHttpControllerSelector
    {
        System.Collections.Generic.IDictionary<string, System.Web.Http.Controllers.HttpControllerDescriptor> GetControllerMapping();
        System.Web.Http.Controllers.HttpControllerDescriptor SelectController(System.Net.Http.HttpRequestMessage request);
    }
    public partial interface IHttpControllerTypeResolver
    {
        System.Collections.Generic.ICollection<System.Type> GetControllerTypes(System.Web.Http.Dispatcher.IAssembliesResolver assembliesResolver);
    }
}
namespace System.Web.Http.Filters
{
    public partial class ActionDescriptorFilterProvider : System.Web.Http.Filters.IFilterProvider
    {
        public ActionDescriptorFilterProvider() { }
        public System.Collections.Generic.IEnumerable<System.Web.Http.Filters.FilterInfo> GetFilters(System.Web.Http.HttpConfiguration configuration, System.Web.Http.Controllers.HttpActionDescriptor actionDescriptor) { throw null; }
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(68), Inherited=true, AllowMultiple=true)]
    public abstract partial class ActionFilterAttribute : System.Web.Http.Filters.FilterAttribute, System.Web.Http.Filters.IActionFilter, System.Web.Http.Filters.IFilter
    {
        protected ActionFilterAttribute() { }
        public virtual void OnActionExecuted(System.Web.Http.Filters.HttpActionExecutedContext actionExecutedContext) { }
        public virtual void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext) { }
        System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> System.Web.Http.Filters.IActionFilter.ExecuteActionFilterAsync(System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken, System.Func<System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>> continuation) { throw null; }
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(68), Inherited=true, AllowMultiple=true)]
    public abstract partial class AuthorizationFilterAttribute : System.Web.Http.Filters.FilterAttribute, System.Web.Http.Filters.IAuthorizationFilter, System.Web.Http.Filters.IFilter
    {
        protected AuthorizationFilterAttribute() { }
        public virtual void OnAuthorization(System.Web.Http.Controllers.HttpActionContext actionContext) { }
        System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> System.Web.Http.Filters.IAuthorizationFilter.ExecuteAuthorizationFilterAsync(System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken, System.Func<System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>> continuation) { throw null; }
    }
    public partial class ConfigurationFilterProvider : System.Web.Http.Filters.IFilterProvider
    {
        public ConfigurationFilterProvider() { }
        public System.Collections.Generic.IEnumerable<System.Web.Http.Filters.FilterInfo> GetFilters(System.Web.Http.HttpConfiguration configuration, System.Web.Http.Controllers.HttpActionDescriptor actionDescriptor) { throw null; }
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(68), Inherited=true, AllowMultiple=true)]
    public abstract partial class ExceptionFilterAttribute : System.Web.Http.Filters.FilterAttribute, System.Web.Http.Filters.IExceptionFilter, System.Web.Http.Filters.IFilter
    {
        protected ExceptionFilterAttribute() { }
        public virtual void OnException(System.Web.Http.Filters.HttpActionExecutedContext actionExecutedContext) { }
        System.Threading.Tasks.Task System.Web.Http.Filters.IExceptionFilter.ExecuteExceptionFilterAsync(System.Web.Http.Filters.HttpActionExecutedContext actionExecutedContext, System.Threading.CancellationToken cancellationToken) { throw null; }
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(68), Inherited=true, AllowMultiple=true)]
    public abstract partial class FilterAttribute : System.Attribute, System.Web.Http.Filters.IFilter
    {
        protected FilterAttribute() { }
        public bool AllowMultiple { get { throw null; } }
    }
    public sealed partial class FilterInfo
    {
        public FilterInfo(System.Web.Http.Filters.IFilter instance, System.Web.Http.Filters.FilterScope scope) { }
        public System.Web.Http.Filters.IFilter Instance { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
        public System.Web.Http.Filters.FilterScope Scope { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
    }
    public enum FilterScope
    {
        Action = 20,
        Controller = 10,
        Global = 0,
    }
    public partial class HttpActionExecutedContext
    {
        public HttpActionExecutedContext() { }
        public HttpActionExecutedContext(System.Web.Http.Controllers.HttpActionContext actionContext, System.Exception exception) { }
        public System.Web.Http.Controllers.HttpActionContext ActionContext { get { throw null; } set { } }
        public System.Exception Exception { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public System.Net.Http.HttpRequestMessage Request { get { throw null; } }
        public System.Net.Http.HttpResponseMessage Response { get { throw null; } set { } }
    }
    public partial class HttpFilterCollection : System.Collections.Generic.IEnumerable<System.Web.Http.Filters.FilterInfo>, System.Collections.IEnumerable
    {
        public HttpFilterCollection() { }
        public int Count { get { throw null; } }
        public void Add(System.Web.Http.Filters.IFilter filter) { }
        public void Clear() { }
        public bool Contains(System.Web.Http.Filters.IFilter filter) { throw null; }
        public System.Collections.Generic.IEnumerator<System.Web.Http.Filters.FilterInfo> GetEnumerator() { throw null; }
        public void Remove(System.Web.Http.Filters.IFilter filter) { }
        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { throw null; }
    }
    public partial interface IActionFilter : System.Web.Http.Filters.IFilter
    {
        System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> ExecuteActionFilterAsync(System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken, System.Func<System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>> continuation);
    }
    public partial interface IAuthorizationFilter : System.Web.Http.Filters.IFilter
    {
        System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> ExecuteAuthorizationFilterAsync(System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken, System.Func<System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>> continuation);
    }
    public partial interface IExceptionFilter : System.Web.Http.Filters.IFilter
    {
        System.Threading.Tasks.Task ExecuteExceptionFilterAsync(System.Web.Http.Filters.HttpActionExecutedContext actionExecutedContext, System.Threading.CancellationToken cancellationToken);
    }
    public partial interface IFilter
    {
        bool AllowMultiple { get; }
    }
    public partial interface IFilterProvider
    {
        System.Collections.Generic.IEnumerable<System.Web.Http.Filters.FilterInfo> GetFilters(System.Web.Http.HttpConfiguration configuration, System.Web.Http.Controllers.HttpActionDescriptor actionDescriptor);
    }
}
namespace System.Web.Http.Hosting
{
    public static partial class HttpPropertyKeys
    {
        public static readonly string DependencyScope;
        public static readonly string DisposableRequestResourcesKey;
        public static readonly string HttpConfigurationKey;
        public static readonly string HttpRouteDataKey;
        public static readonly string RequestCorrelationKey;
        public static readonly string SynchronizationContextKey;
    }
}
namespace System.Web.Http.Metadata
{
    public partial class ModelMetadata
    {
        public ModelMetadata(System.Web.Http.Metadata.ModelMetadataProvider provider, System.Type containerType, System.Func<object> modelAccessor, System.Type modelType, string propertyName) { }
        public virtual System.Collections.Generic.Dictionary<string, object> AdditionalValues { get { throw null; } }
        public System.Type ContainerType { get { throw null; } }
        public virtual bool ConvertEmptyStringToNull { get { throw null; } set { } }
        public virtual string Description { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public virtual bool IsComplexType { get { throw null; } }
        public bool IsNullableValueType { get { throw null; } }
        public virtual bool IsReadOnly { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public object Model { get { throw null; } set { } }
        public System.Type ModelType { get { throw null; } }
        public virtual System.Collections.Generic.IEnumerable<System.Web.Http.Metadata.ModelMetadata> Properties { get { throw null; } }
        public string PropertyName { get { throw null; } }
        protected System.Web.Http.Metadata.ModelMetadataProvider Provider { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public string GetDisplayName() { throw null; }
        public virtual System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidator> GetValidators(System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidatorProvider> validatorProviders) { throw null; }
    }
    public abstract partial class ModelMetadataProvider
    {
        protected ModelMetadataProvider() { }
        public abstract System.Collections.Generic.IEnumerable<System.Web.Http.Metadata.ModelMetadata> GetMetadataForProperties(object container, System.Type containerType);
        public abstract System.Web.Http.Metadata.ModelMetadata GetMetadataForProperty(System.Func<object> modelAccessor, System.Type containerType, string propertyName);
        public abstract System.Web.Http.Metadata.ModelMetadata GetMetadataForType(System.Func<object> modelAccessor, System.Type modelType);
    }
}
namespace System.Web.Http.Metadata.Providers
{
    public abstract partial class AssociatedMetadataProvider<TModelMetadata> : System.Web.Http.Metadata.ModelMetadataProvider where TModelMetadata : System.Web.Http.Metadata.ModelMetadata
    {
        protected AssociatedMetadataProvider() { }
        protected abstract TModelMetadata CreateMetadataFromPrototype(TModelMetadata prototype, System.Func<object> modelAccessor);
        protected abstract TModelMetadata CreateMetadataPrototype(System.Collections.Generic.IEnumerable<System.Attribute> attributes, System.Type containerType, System.Type modelType, string propertyName);
        public sealed override System.Collections.Generic.IEnumerable<System.Web.Http.Metadata.ModelMetadata> GetMetadataForProperties(object container, System.Type containerType) { throw null; }
        public sealed override System.Web.Http.Metadata.ModelMetadata GetMetadataForProperty(System.Func<object> modelAccessor, System.Type containerType, string propertyName) { throw null; }
        public sealed override System.Web.Http.Metadata.ModelMetadata GetMetadataForType(System.Func<object> modelAccessor, System.Type modelType) { throw null; }
    }
    public partial class CachedDataAnnotationsMetadataAttributes
    {
        public CachedDataAnnotationsMetadataAttributes(System.Collections.Generic.IEnumerable<System.Attribute> attributes) { }
        public System.ComponentModel.DataAnnotations.DisplayAttribute Display { [System.Runtime.CompilerServices.CompilerGeneratedAttribute, System.Security.SecuritySafeCriticalAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute, System.Security.SecuritySafeCriticalAttribute]protected set { } }
        public System.ComponentModel.DataAnnotations.DisplayFormatAttribute DisplayFormat { [System.Runtime.CompilerServices.CompilerGeneratedAttribute, System.Security.SecuritySafeCriticalAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute, System.Security.SecuritySafeCriticalAttribute]protected set { } }
        public System.ComponentModel.DataAnnotations.EditableAttribute Editable { [System.Runtime.CompilerServices.CompilerGeneratedAttribute, System.Security.SecuritySafeCriticalAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute, System.Security.SecuritySafeCriticalAttribute]protected set { } }
        public System.ComponentModel.ReadOnlyAttribute ReadOnly { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]protected set { } }
    }
    public partial class CachedDataAnnotationsModelMetadata : System.Web.Http.Metadata.Providers.CachedModelMetadata<System.Web.Http.Metadata.Providers.CachedDataAnnotationsMetadataAttributes>
    {
        public CachedDataAnnotationsModelMetadata(System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata prototype, System.Func<object> modelAccessor) : base (default(System.Web.Http.Metadata.Providers.CachedModelMetadata<System.Web.Http.Metadata.Providers.CachedDataAnnotationsMetadataAttributes>), default(System.Func<object>)) { }
        public CachedDataAnnotationsModelMetadata(System.Web.Http.Metadata.Providers.DataAnnotationsModelMetadataProvider provider, System.Type containerType, System.Type modelType, string propertyName, System.Collections.Generic.IEnumerable<System.Attribute> attributes) : base (default(System.Web.Http.Metadata.Providers.CachedModelMetadata<System.Web.Http.Metadata.Providers.CachedDataAnnotationsMetadataAttributes>), default(System.Func<object>)) { }
        [System.Security.SecuritySafeCriticalAttribute]
        protected override bool ComputeConvertEmptyStringToNull() { throw null; }
        [System.Security.SecuritySafeCriticalAttribute]
        protected override string ComputeDescription() { throw null; }
        [System.Security.SecuritySafeCriticalAttribute]
        protected override bool ComputeIsReadOnly() { throw null; }
    }
    public abstract partial class CachedModelMetadata<TPrototypeCache> : System.Web.Http.Metadata.ModelMetadata
    {
        protected CachedModelMetadata(System.Web.Http.Metadata.Providers.CachedModelMetadata<TPrototypeCache> prototype, System.Func<object> modelAccessor) : base (default(System.Web.Http.Metadata.ModelMetadataProvider), default(System.Type), default(System.Func<object>), default(System.Type), default(string)) { }
        protected CachedModelMetadata(System.Web.Http.Metadata.Providers.DataAnnotationsModelMetadataProvider provider, System.Type containerType, System.Type modelType, string propertyName, TPrototypeCache prototypeCache) : base (default(System.Web.Http.Metadata.ModelMetadataProvider), default(System.Type), default(System.Func<object>), default(System.Type), default(string)) { }
        public sealed override bool ConvertEmptyStringToNull { get { throw null; } set { } }
        public sealed override string Description { get { throw null; } set { } }
        public sealed override bool IsReadOnly { get { throw null; } set { } }
        protected TPrototypeCache PrototypeCache { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        protected virtual bool ComputeConvertEmptyStringToNull() { throw null; }
        protected virtual string ComputeDescription() { throw null; }
        protected virtual bool ComputeIsReadOnly() { throw null; }
    }
    public partial class DataAnnotationsModelMetadataProvider : System.Web.Http.Metadata.Providers.AssociatedMetadataProvider<System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata>
    {
        public DataAnnotationsModelMetadataProvider() { }
        protected override System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata CreateMetadataFromPrototype(System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata prototype, System.Func<object> modelAccessor) { throw null; }
        protected override System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata CreateMetadataPrototype(System.Collections.Generic.IEnumerable<System.Attribute> attributes, System.Type containerType, System.Type modelType, string propertyName) { throw null; }
    }
    public partial class EmptyModelMetadataProvider : System.Web.Http.Metadata.Providers.AssociatedMetadataProvider<System.Web.Http.Metadata.ModelMetadata>
    {
        public EmptyModelMetadataProvider() { }
        protected override System.Web.Http.Metadata.ModelMetadata CreateMetadataFromPrototype(System.Web.Http.Metadata.ModelMetadata prototype, System.Func<object> modelAccessor) { throw null; }
        protected override System.Web.Http.Metadata.ModelMetadata CreateMetadataPrototype(System.Collections.Generic.IEnumerable<System.Attribute> attributes, System.Type containerType, System.Type modelType, string propertyName) { throw null; }
    }
}
namespace System.Web.Http.ModelBinding
{
    public partial class CancellationTokenParameterBinding : System.Web.Http.Controllers.HttpParameterBinding
    {
        public CancellationTokenParameterBinding(System.Web.Http.Controllers.HttpParameterDescriptor descriptor) : base (default(System.Web.Http.Controllers.HttpParameterDescriptor)) { }
        public override System.Threading.Tasks.Task ExecuteBindingAsync(System.Web.Http.Metadata.ModelMetadataProvider metadataProvider, System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken) { throw null; }
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(3100), AllowMultiple=false, Inherited=false)]
    public abstract partial class CustomModelBinderAttribute : System.Attribute
    {
        protected CustomModelBinderAttribute() { }
        public abstract System.Web.Http.ModelBinding.IModelBinder GetBinder();
    }
    public partial class DefaultActionValueBinder : System.Web.Http.Controllers.IActionValueBinder
    {
        public DefaultActionValueBinder() { }
        public virtual System.Web.Http.Controllers.HttpActionBinding GetBinding(System.Web.Http.Controllers.HttpActionDescriptor actionDescriptor) { throw null; }
        protected virtual System.Web.Http.Validation.IBodyModelValidator GetBodyModelValidator(System.Web.Http.Controllers.HttpActionDescriptor actionDescriptor) { throw null; }
        protected virtual System.Collections.Generic.IEnumerable<System.Net.Http.Formatting.MediaTypeFormatter> GetFormatters(System.Web.Http.Controllers.HttpActionDescriptor actionDescriptor) { throw null; }
    }
    public partial class ErrorParameterBinding : System.Web.Http.Controllers.HttpParameterBinding
    {
        public ErrorParameterBinding(System.Web.Http.Controllers.HttpParameterDescriptor descriptor, string message) : base (default(System.Web.Http.Controllers.HttpParameterDescriptor)) { }
        public override string ErrorMessage { get { throw null; } }
        public override System.Threading.Tasks.Task ExecuteBindingAsync(System.Web.Http.Metadata.ModelMetadataProvider metadataProvider, System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken) { throw null; }
    }
    public partial class FormatterParameterBinding : System.Web.Http.Controllers.HttpParameterBinding
    {
        public FormatterParameterBinding(System.Web.Http.Controllers.HttpParameterDescriptor descriptor, System.Collections.Generic.IEnumerable<System.Net.Http.Formatting.MediaTypeFormatter> formatters, System.Web.Http.Validation.IBodyModelValidator bodyModelValidator) : base (default(System.Web.Http.Controllers.HttpParameterDescriptor)) { }
        public System.Web.Http.Validation.IBodyModelValidator BodyModelValidator { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public System.Collections.Generic.IEnumerable<System.Net.Http.Formatting.MediaTypeFormatter> Formatters { get { throw null; } set { } }
        public override bool WillReadBody { get { throw null; } }
        public override System.Threading.Tasks.Task ExecuteBindingAsync(System.Web.Http.Metadata.ModelMetadataProvider metadataProvider, System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken) { throw null; }
        protected virtual System.Threading.Tasks.Task<object> ReadContentAsync(System.Net.Http.HttpRequestMessage request, System.Type type, System.Collections.Generic.IEnumerable<System.Net.Http.Formatting.MediaTypeFormatter> formatters, System.Net.Http.Formatting.IFormatterLogger formatterLogger) { throw null; }
    }
    public static partial class FormDataCollectionExtensions
    {
        public static object ReadAs(this System.Net.Http.Formatting.FormDataCollection formData, System.Type type) { throw null; }
        public static object ReadAs(this System.Net.Http.Formatting.FormDataCollection formData, System.Type type, string modelName, System.Net.Http.Formatting.IRequiredMemberSelector requiredMemberSelector, System.Net.Http.Formatting.IFormatterLogger formatterLogger) { throw null; }
        public static T ReadAs<T>(this System.Net.Http.Formatting.FormDataCollection formData) { throw null; }
        public static T ReadAs<T>(this System.Net.Http.Formatting.FormDataCollection formData, string modelName, System.Net.Http.Formatting.IRequiredMemberSelector requiredMemberSelector, System.Net.Http.Formatting.IFormatterLogger formatterLogger) { throw null; }
    }
    public enum HttpBindingBehavior
    {
        Never = 1,
        Optional = 0,
        Required = 2,
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(132), AllowMultiple=false, Inherited=true)]
    public partial class HttpBindingBehaviorAttribute : System.Attribute
    {
        public HttpBindingBehaviorAttribute(System.Web.Http.ModelBinding.HttpBindingBehavior behavior) { }
        public System.Web.Http.ModelBinding.HttpBindingBehavior Behavior { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
        public override object TypeId { get { throw null; } }
    }
    public partial class HttpRequestParameterBinding : System.Web.Http.Controllers.HttpParameterBinding
    {
        public HttpRequestParameterBinding(System.Web.Http.Controllers.HttpParameterDescriptor descriptor) : base (default(System.Web.Http.Controllers.HttpParameterDescriptor)) { }
        public override System.Threading.Tasks.Task ExecuteBindingAsync(System.Web.Http.Metadata.ModelMetadataProvider metadataProvider, System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken) { throw null; }
    }
    public partial interface IModelBinder
    {
        bool BindModel(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext);
    }
    public partial class JQueryMvcFormUrlEncodedFormatter : System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter
    {
        public JQueryMvcFormUrlEncodedFormatter() { }
        public override bool CanReadType(System.Type type) { throw null; }
        public override System.Threading.Tasks.Task<object> ReadFromStreamAsync(System.Type type, System.IO.Stream stream, System.Net.Http.Headers.HttpContentHeaders contentHeaders, System.Net.Http.Formatting.IFormatterLogger formatterLogger) { throw null; }
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(2052), Inherited=true, AllowMultiple=false)]
    public partial class ModelBinderAttribute : System.Attribute
    {
        public ModelBinderAttribute() { }
        public ModelBinderAttribute(System.Type binderType) { }
        public System.Type BinderType { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public string Name { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public bool SuppressPrefixCheck { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public System.Web.Http.ModelBinding.ModelBinderProvider GetModelBinderProvider(System.Web.Http.HttpConfiguration configuration) { throw null; }
        public virtual System.Collections.Generic.IEnumerable<System.Web.Http.ValueProviders.ValueProviderFactory> GetValueProviderFactories(System.Web.Http.HttpConfiguration configuration) { throw null; }
    }
    public static partial class ModelBinderConfig
    {
        public static string ResourceClassKey { get { throw null; } set { } }
        public static System.Web.Http.ModelBinding.ModelBinderErrorMessageProvider TypeConversionErrorMessageProvider { get { throw null; } set { } }
        public static System.Web.Http.ModelBinding.ModelBinderErrorMessageProvider ValueRequiredErrorMessageProvider { get { throw null; } set { } }
    }
    public delegate string ModelBinderErrorMessageProvider(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.Metadata.ModelMetadata modelMetadata, object incomingValue);
    public partial class ModelBinderParameterBinding : System.Web.Http.Controllers.HttpParameterBinding
    {
        public ModelBinderParameterBinding(System.Web.Http.Controllers.HttpParameterDescriptor descriptor, System.Web.Http.ModelBinding.ModelBinderProvider modelBinderProvider, System.Collections.Generic.IEnumerable<System.Web.Http.ValueProviders.ValueProviderFactory> valueProviderFactories) : base (default(System.Web.Http.Controllers.HttpParameterDescriptor)) { }
        public System.Web.Http.ModelBinding.ModelBinderProvider ModelBinderProvider { get { throw null; } }
        public System.Collections.Generic.IEnumerable<System.Web.Http.ValueProviders.ValueProviderFactory> ValueProviderFactories { get { throw null; } }
        public override System.Threading.Tasks.Task ExecuteBindingAsync(System.Web.Http.Metadata.ModelMetadataProvider metadataProvider, System.Web.Http.Controllers.HttpActionContext actionContext, System.Threading.CancellationToken cancellationToken) { throw null; }
    }
    public abstract partial class ModelBinderProvider
    {
        protected ModelBinderProvider() { }
        public abstract System.Web.Http.ModelBinding.IModelBinder GetBinder(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext);
    }
    public partial class ModelBindingContext
    {
        public ModelBindingContext() { }
        public ModelBindingContext(System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { }
        public bool FallbackToEmptyPrefix { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public object Model { get { throw null; } set { } }
        public System.Web.Http.Metadata.ModelMetadata ModelMetadata { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public string ModelName { get { throw null; } set { } }
        public System.Web.Http.ModelBinding.ModelStateDictionary ModelState { get { throw null; } set { } }
        public System.Type ModelType { get { throw null; } }
        public System.Collections.Generic.IDictionary<string, System.Web.Http.Metadata.ModelMetadata> PropertyMetadata { get { throw null; } }
        public System.Web.Http.Validation.ModelValidationNode ValidationNode { get { throw null; } set { } }
        public System.Web.Http.ValueProviders.IValueProvider ValueProvider { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
    }
    [System.SerializableAttribute]
    public partial class ModelError
    {
        public ModelError(System.Exception exception) { }
        public ModelError(System.Exception exception, string errorMessage) { }
        public ModelError(string errorMessage) { }
        public string ErrorMessage { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
        public System.Exception Exception { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
    }
    [System.SerializableAttribute]
    public partial class ModelErrorCollection : System.Collections.ObjectModel.Collection<System.Web.Http.ModelBinding.ModelError>
    {
        public ModelErrorCollection() { }
        public void Add(System.Exception exception) { }
        public void Add(string errorMessage) { }
    }
    [System.SerializableAttribute]
    public partial class ModelState
    {
        public ModelState() { }
        public System.Web.Http.ModelBinding.ModelErrorCollection Errors { get { throw null; } }
        public System.Web.Http.ValueProviders.ValueProviderResult Value { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
    }
    [System.SerializableAttribute]
    public partial class ModelStateDictionary : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string, System.Web.Http.ModelBinding.ModelState>>, System.Collections.Generic.IDictionary<string, System.Web.Http.ModelBinding.ModelState>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string, System.Web.Http.ModelBinding.ModelState>>, System.Collections.IEnumerable
    {
        public ModelStateDictionary() { }
        public ModelStateDictionary(System.Web.Http.ModelBinding.ModelStateDictionary dictionary) { }
        public int Count { get { throw null; } }
        public bool IsReadOnly { get { throw null; } }
        public bool IsValid { get { throw null; } }
        public System.Web.Http.ModelBinding.ModelState this[string key] { get { throw null; } set { } }
        public System.Collections.Generic.ICollection<string> Keys { get { throw null; } }
        public System.Collections.Generic.ICollection<System.Web.Http.ModelBinding.ModelState> Values { get { throw null; } }
        public void Add(System.Collections.Generic.KeyValuePair<string, System.Web.Http.ModelBinding.ModelState> item) { }
        public void Add(string key, System.Web.Http.ModelBinding.ModelState value) { }
        public void AddModelError(string key, System.Exception exception) { }
        public void AddModelError(string key, string errorMessage) { }
        public void Clear() { }
        public bool Contains(System.Collections.Generic.KeyValuePair<string, System.Web.Http.ModelBinding.ModelState> item) { throw null; }
        public bool ContainsKey(string key) { throw null; }
        public void CopyTo(System.Collections.Generic.KeyValuePair<string, System.Web.Http.ModelBinding.ModelState>[] array, int arrayIndex) { }
        public System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<string, System.Web.Http.ModelBinding.ModelState>> GetEnumerator() { throw null; }
        public bool IsValidField(string key) { throw null; }
        public void Merge(System.Web.Http.ModelBinding.ModelStateDictionary dictionary) { }
        public bool Remove(System.Collections.Generic.KeyValuePair<string, System.Web.Http.ModelBinding.ModelState> item) { throw null; }
        public bool Remove(string key) { throw null; }
        public void SetModelValue(string key, System.Web.Http.ValueProviders.ValueProviderResult value) { }
        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { throw null; }
        public bool TryGetValue(string key, out System.Web.Http.ModelBinding.ModelState value) { value = default(System.Web.Http.ModelBinding.ModelState); throw null; }
    }
}
namespace System.Web.Http.ModelBinding.Binders
{
    public sealed partial class ArrayModelBinderProvider : System.Web.Http.ModelBinding.ModelBinderProvider
    {
        public ArrayModelBinderProvider() { }
        public override System.Web.Http.ModelBinding.IModelBinder GetBinder(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { throw null; }
    }
    public partial class ArrayModelBinder<TElement> : System.Web.Http.ModelBinding.Binders.CollectionModelBinder<TElement>
    {
        public ArrayModelBinder() { }
        protected override bool CreateOrReplaceCollection(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext, System.Collections.Generic.IList<TElement> newCollection) { throw null; }
    }
    public sealed partial class BinaryDataModelBinderProvider : System.Web.Http.ModelBinding.ModelBinderProvider
    {
        public BinaryDataModelBinderProvider() { }
        public override System.Web.Http.ModelBinding.IModelBinder GetBinder(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { throw null; }
    }
    public sealed partial class CollectionModelBinderProvider : System.Web.Http.ModelBinding.ModelBinderProvider
    {
        public CollectionModelBinderProvider() { }
        public override System.Web.Http.ModelBinding.IModelBinder GetBinder(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { throw null; }
    }
    public partial class CollectionModelBinder<TElement> : System.Web.Http.ModelBinding.IModelBinder
    {
        public CollectionModelBinder() { }
        public virtual bool BindModel(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { throw null; }
        protected virtual bool CreateOrReplaceCollection(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext, System.Collections.Generic.IList<TElement> newCollection) { throw null; }
    }
    public partial class ComplexModelDto
    {
        public ComplexModelDto(System.Web.Http.Metadata.ModelMetadata modelMetadata, System.Collections.Generic.IEnumerable<System.Web.Http.Metadata.ModelMetadata> propertyMetadata) { }
        public System.Web.Http.Metadata.ModelMetadata ModelMetadata { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
        public System.Collections.ObjectModel.Collection<System.Web.Http.Metadata.ModelMetadata> PropertyMetadata { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
        public System.Collections.Generic.IDictionary<System.Web.Http.Metadata.ModelMetadata, System.Web.Http.ModelBinding.Binders.ComplexModelDtoResult> Results { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
    }
    public sealed partial class ComplexModelDtoModelBinder : System.Web.Http.ModelBinding.IModelBinder
    {
        public ComplexModelDtoModelBinder() { }
        public bool BindModel(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { throw null; }
    }
    public sealed partial class ComplexModelDtoModelBinderProvider : System.Web.Http.ModelBinding.ModelBinderProvider
    {
        public ComplexModelDtoModelBinderProvider() { }
        public override System.Web.Http.ModelBinding.IModelBinder GetBinder(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { throw null; }
    }
    public sealed partial class ComplexModelDtoResult
    {
        public ComplexModelDtoResult(object model, System.Web.Http.Validation.ModelValidationNode validationNode) { }
        public object Model { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
        public System.Web.Http.Validation.ModelValidationNode ValidationNode { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
    }
    public partial class CompositeModelBinder : System.Web.Http.ModelBinding.IModelBinder
    {
        public CompositeModelBinder(System.Collections.Generic.IEnumerable<System.Web.Http.ModelBinding.ModelBinderProvider> modelBinderProviders) { }
        public CompositeModelBinder(System.Web.Http.ModelBinding.ModelBinderProvider[] modelBinderProviders) { }
        public virtual bool BindModel(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { throw null; }
    }
    public sealed partial class CompositeModelBinderProvider : System.Web.Http.ModelBinding.ModelBinderProvider
    {
        public CompositeModelBinderProvider() { }
        public CompositeModelBinderProvider(System.Collections.Generic.IEnumerable<System.Web.Http.ModelBinding.ModelBinderProvider> providers) { }
        public System.Collections.Generic.IEnumerable<System.Web.Http.ModelBinding.ModelBinderProvider> Providers { get { throw null; } }
        public override System.Web.Http.ModelBinding.IModelBinder GetBinder(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { throw null; }
    }
    public sealed partial class DictionaryModelBinderProvider : System.Web.Http.ModelBinding.ModelBinderProvider
    {
        public DictionaryModelBinderProvider() { }
        public override System.Web.Http.ModelBinding.IModelBinder GetBinder(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { throw null; }
    }
    public partial class DictionaryModelBinder<TKey, TValue> : System.Web.Http.ModelBinding.Binders.CollectionModelBinder<System.Collections.Generic.KeyValuePair<TKey, TValue>>
    {
        public DictionaryModelBinder() { }
        protected override bool CreateOrReplaceCollection(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext, System.Collections.Generic.IList<System.Collections.Generic.KeyValuePair<TKey, TValue>> newCollection) { throw null; }
    }
    public sealed partial class GenericModelBinderProvider : System.Web.Http.ModelBinding.ModelBinderProvider
    {
        public GenericModelBinderProvider(System.Type modelType, System.Func<System.Type[], System.Web.Http.ModelBinding.IModelBinder> modelBinderFactory) { }
        public GenericModelBinderProvider(System.Type modelType, System.Type modelBinderType) { }
        public GenericModelBinderProvider(System.Type modelType, System.Web.Http.ModelBinding.IModelBinder modelBinder) { }
        public System.Type ModelType { get { throw null; } }
        public bool SuppressPrefixCheck { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public override System.Web.Http.ModelBinding.IModelBinder GetBinder(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { throw null; }
    }
    public sealed partial class KeyValuePairModelBinderProvider : System.Web.Http.ModelBinding.ModelBinderProvider
    {
        public KeyValuePairModelBinderProvider() { }
        public override System.Web.Http.ModelBinding.IModelBinder GetBinder(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { throw null; }
    }
    public sealed partial class KeyValuePairModelBinder<TKey, TValue> : System.Web.Http.ModelBinding.IModelBinder
    {
        public KeyValuePairModelBinder() { }
        public bool BindModel(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { throw null; }
    }
    public partial class MutableObjectModelBinder : System.Web.Http.ModelBinding.IModelBinder
    {
        public MutableObjectModelBinder() { }
        public virtual bool BindModel(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { throw null; }
        protected virtual bool CanUpdateProperty(System.Web.Http.Metadata.ModelMetadata propertyMetadata) { throw null; }
        protected virtual object CreateModel(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { throw null; }
        protected virtual void EnsureModel(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { }
        protected virtual System.Collections.Generic.IEnumerable<System.Web.Http.Metadata.ModelMetadata> GetMetadataForProperties(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { throw null; }
        protected virtual void SetProperty(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext, System.Web.Http.Metadata.ModelMetadata propertyMetadata, System.Web.Http.ModelBinding.Binders.ComplexModelDtoResult dtoResult, System.Web.Http.Validation.ModelValidator requiredValidator) { }
    }
    public sealed partial class MutableObjectModelBinderProvider : System.Web.Http.ModelBinding.ModelBinderProvider
    {
        public MutableObjectModelBinderProvider() { }
        public override System.Web.Http.ModelBinding.IModelBinder GetBinder(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { throw null; }
    }
    public sealed partial class SimpleModelBinderProvider : System.Web.Http.ModelBinding.ModelBinderProvider
    {
        public SimpleModelBinderProvider(System.Type modelType, System.Func<System.Web.Http.ModelBinding.IModelBinder> modelBinderFactory) { }
        public SimpleModelBinderProvider(System.Type modelType, System.Web.Http.ModelBinding.IModelBinder modelBinder) { }
        public System.Type ModelType { get { throw null; } }
        public bool SuppressPrefixCheck { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public override System.Web.Http.ModelBinding.IModelBinder GetBinder(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { throw null; }
    }
    public sealed partial class TypeConverterModelBinder : System.Web.Http.ModelBinding.IModelBinder
    {
        public TypeConverterModelBinder() { }
        public bool BindModel(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { throw null; }
    }
    public sealed partial class TypeConverterModelBinderProvider : System.Web.Http.ModelBinding.ModelBinderProvider
    {
        public TypeConverterModelBinderProvider() { }
        public override System.Web.Http.ModelBinding.IModelBinder GetBinder(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { throw null; }
    }
    public sealed partial class TypeMatchModelBinder : System.Web.Http.ModelBinding.IModelBinder
    {
        public TypeMatchModelBinder() { }
        public bool BindModel(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { throw null; }
    }
    public sealed partial class TypeMatchModelBinderProvider : System.Web.Http.ModelBinding.ModelBinderProvider
    {
        public TypeMatchModelBinderProvider() { }
        public override System.Web.Http.ModelBinding.IModelBinder GetBinder(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.ModelBinding.ModelBindingContext bindingContext) { throw null; }
    }
}
namespace System.Web.Http.Routing
{
    public partial class HttpMethodConstraint : System.Web.Http.Routing.IHttpRouteConstraint
    {
        public HttpMethodConstraint(params System.Net.Http.HttpMethod[] allowedMethods) { }
        public System.Collections.ObjectModel.Collection<System.Net.Http.HttpMethod> AllowedMethods { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
        protected virtual bool Match(System.Net.Http.HttpRequestMessage request, System.Web.Http.Routing.IHttpRoute route, string parameterName, System.Collections.Generic.IDictionary<string, object> values, System.Web.Http.Routing.HttpRouteDirection routeDirection) { throw null; }
        bool System.Web.Http.Routing.IHttpRouteConstraint.Match(System.Net.Http.HttpRequestMessage request, System.Web.Http.Routing.IHttpRoute route, string parameterName, System.Collections.Generic.IDictionary<string, object> values, System.Web.Http.Routing.HttpRouteDirection routeDirection) { throw null; }
    }
    public partial class HttpRoute : System.Web.Http.Routing.IHttpRoute
    {
        public HttpRoute() { }
        public HttpRoute(string routeTemplate) { }
        public HttpRoute(string routeTemplate, System.Web.Http.Routing.HttpRouteValueDictionary defaults) { }
        public HttpRoute(string routeTemplate, System.Web.Http.Routing.HttpRouteValueDictionary defaults, System.Web.Http.Routing.HttpRouteValueDictionary constraints) { }
        public HttpRoute(string routeTemplate, System.Web.Http.Routing.HttpRouteValueDictionary defaults, System.Web.Http.Routing.HttpRouteValueDictionary constraints, System.Web.Http.Routing.HttpRouteValueDictionary dataTokens) { }
        public System.Collections.Generic.IDictionary<string, object> Constraints { get { throw null; } }
        public System.Collections.Generic.IDictionary<string, object> DataTokens { get { throw null; } }
        public System.Collections.Generic.IDictionary<string, object> Defaults { get { throw null; } }
        public string RouteTemplate { get { throw null; } }
        public virtual System.Web.Http.Routing.IHttpRouteData GetRouteData(string virtualPathRoot, System.Net.Http.HttpRequestMessage request) { throw null; }
        public virtual System.Web.Http.Routing.IHttpVirtualPathData GetVirtualPath(System.Web.Http.Controllers.HttpControllerContext controllerContext, System.Collections.Generic.IDictionary<string, object> values) { throw null; }
        protected virtual bool ProcessConstraint(System.Net.Http.HttpRequestMessage request, object constraint, string parameterName, System.Web.Http.Routing.HttpRouteValueDictionary values, System.Web.Http.Routing.HttpRouteDirection routeDirection) { throw null; }
    }
    public partial class HttpRouteData : System.Web.Http.Routing.IHttpRouteData
    {
        public HttpRouteData(System.Web.Http.Routing.IHttpRoute route) { }
        public HttpRouteData(System.Web.Http.Routing.IHttpRoute route, System.Web.Http.Routing.HttpRouteValueDictionary values) { }
        public System.Web.Http.Routing.IHttpRoute Route { get { throw null; } }
        public System.Collections.Generic.IDictionary<string, object> Values { get { throw null; } }
    }
    public enum HttpRouteDirection
    {
        UriGeneration = 1,
        UriResolution = 0,
    }
    public partial class HttpRouteValueDictionary : System.Collections.Generic.Dictionary<string, object>
    {
        public HttpRouteValueDictionary() { }
        public HttpRouteValueDictionary(System.Collections.Generic.IDictionary<string, object> dictionary) { }
        public HttpRouteValueDictionary(object values) { }
    }
    public partial class HttpVirtualPathData : System.Web.Http.Routing.IHttpVirtualPathData
    {
        public HttpVirtualPathData(System.Web.Http.Routing.IHttpRoute route, string virtualPath) { }
        public System.Web.Http.Routing.IHttpRoute Route { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
        public string VirtualPath { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
    }
    public partial interface IHttpRoute
    {
        System.Collections.Generic.IDictionary<string, object> Constraints { get; }
        System.Collections.Generic.IDictionary<string, object> DataTokens { get; }
        System.Collections.Generic.IDictionary<string, object> Defaults { get; }
        string RouteTemplate { get; }
        System.Web.Http.Routing.IHttpRouteData GetRouteData(string virtualPathRoot, System.Net.Http.HttpRequestMessage request);
        System.Web.Http.Routing.IHttpVirtualPathData GetVirtualPath(System.Web.Http.Controllers.HttpControllerContext controllerContext, System.Collections.Generic.IDictionary<string, object> values);
    }
    public partial interface IHttpRouteConstraint
    {
        bool Match(System.Net.Http.HttpRequestMessage request, System.Web.Http.Routing.IHttpRoute route, string parameterName, System.Collections.Generic.IDictionary<string, object> values, System.Web.Http.Routing.HttpRouteDirection routeDirection);
    }
    public partial interface IHttpRouteData
    {
        System.Web.Http.Routing.IHttpRoute Route { get; }
        System.Collections.Generic.IDictionary<string, object> Values { get; }
    }
    public partial interface IHttpVirtualPathData
    {
        System.Web.Http.Routing.IHttpRoute Route { get; }
        string VirtualPath { get; }
    }
    public partial class UrlHelper
    {
        public UrlHelper(System.Web.Http.Controllers.HttpControllerContext controllerContext) { }
        public System.Web.Http.Controllers.HttpControllerContext ControllerContext { get { throw null; } set { } }
        public string Link(string routeName, System.Collections.Generic.IDictionary<string, object> routeValues) { throw null; }
        public string Link(string routeName, object routeValues) { throw null; }
        public string Route(string routeName, System.Collections.Generic.IDictionary<string, object> routeValues) { throw null; }
        public string Route(string routeName, object routeValues) { throw null; }
    }
}
namespace System.Web.Http.Services
{
    public partial class DefaultServices : System.IDisposable
    {
        protected DefaultServices() { }
        public DefaultServices(System.Web.Http.HttpConfiguration configuration) { }
        public System.Collections.Generic.ICollection<System.Type> ServiceTypes { get { throw null; } }
        public void Add(System.Type serviceType, object service) { }
        public void AddRange(System.Type serviceType, System.Collections.Generic.IEnumerable<object> services) { }
        public void Clear(System.Type serviceType) { }
        public virtual void Dispose() { }
        public int FindIndex(System.Type serviceType, System.Predicate<object> match) { throw null; }
        public virtual object GetService(System.Type serviceType) { throw null; }
        public virtual System.Collections.Generic.IEnumerable<object> GetServices(System.Type serviceType) { throw null; }
        public void Insert(System.Type serviceType, int index, object service) { }
        public void InsertRange(System.Type serviceType, int index, System.Collections.Generic.IEnumerable<object> services) { }
        public bool Remove(System.Type serviceType, object service) { throw null; }
        public int RemoveAll(System.Type serviceType, System.Predicate<object> match) { throw null; }
        public void RemoveAt(System.Type serviceType, int index) { }
        public void Replace(System.Type serviceType, object service) { }
        public void ReplaceRange(System.Type serviceType, System.Collections.Generic.IEnumerable<object> services) { }
    }
}
namespace System.Web.Http.Tracing
{
    public partial interface ITraceManager
    {
        void Initialize(System.Web.Http.HttpConfiguration configuration);
    }
    public partial interface ITraceWriter
    {
        bool IsEnabled(string category, System.Web.Http.Tracing.TraceLevel level);
        void Trace(System.Net.Http.HttpRequestMessage request, string category, System.Web.Http.Tracing.TraceLevel level, System.Action<System.Web.Http.Tracing.TraceRecord> traceAction);
    }
    public static partial class ITraceWriterExtensions
    {
        public static void Debug(this System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, string category, System.Exception exception) { }
        public static void Debug(this System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, string category, System.Exception exception, string messageFormat, params object[] messageArguments) { }
        public static void Debug(this System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, string category, string messageFormat, params object[] messageArguments) { }
        public static void Error(this System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, string category, System.Exception exception) { }
        public static void Error(this System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, string category, System.Exception exception, string messageFormat, params object[] messageArguments) { }
        public static void Error(this System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, string category, string messageFormat, params object[] messageArguments) { }
        public static void Fatal(this System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, string category, System.Exception exception) { }
        public static void Fatal(this System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, string category, System.Exception exception, string messageFormat, params object[] messageArguments) { }
        public static void Fatal(this System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, string category, string messageFormat, params object[] messageArguments) { }
        public static void Info(this System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, string category, System.Exception exception) { }
        public static void Info(this System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, string category, System.Exception exception, string messageFormat, params object[] messageArguments) { }
        public static void Info(this System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, string category, string messageFormat, params object[] messageArguments) { }
        public static void Trace(this System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, string category, System.Web.Http.Tracing.TraceLevel level, System.Exception exception) { }
        public static void Trace(this System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, string category, System.Web.Http.Tracing.TraceLevel level, System.Exception exception, string messageFormat, params object[] messageArguments) { }
        public static void Trace(this System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, string category, System.Web.Http.Tracing.TraceLevel level, string messageFormat, params object[] messageArguments) { }
        public static void TraceBeginEnd(this System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, string category, System.Web.Http.Tracing.TraceLevel level, string operatorName, string operationName, System.Action<System.Web.Http.Tracing.TraceRecord> beginTrace, System.Action execute, System.Action<System.Web.Http.Tracing.TraceRecord> endTrace, System.Action<System.Web.Http.Tracing.TraceRecord> errorTrace) { }
        public static System.Threading.Tasks.Task TraceBeginEndAsync(this System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, string category, System.Web.Http.Tracing.TraceLevel level, string operatorName, string operationName, System.Action<System.Web.Http.Tracing.TraceRecord> beginTrace, System.Func<System.Threading.Tasks.Task> execute, System.Action<System.Web.Http.Tracing.TraceRecord> endTrace, System.Action<System.Web.Http.Tracing.TraceRecord> errorTrace) { throw null; }
        public static System.Threading.Tasks.Task<TResult> TraceBeginEndAsync<TResult>(this System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, string category, System.Web.Http.Tracing.TraceLevel level, string operatorName, string operationName, System.Action<System.Web.Http.Tracing.TraceRecord> beginTrace, System.Func<System.Threading.Tasks.Task<TResult>> execute, System.Action<System.Web.Http.Tracing.TraceRecord, TResult> endTrace, System.Action<System.Web.Http.Tracing.TraceRecord> errorTrace) { throw null; }
        public static void Warn(this System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, string category, System.Exception exception) { }
        public static void Warn(this System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, string category, System.Exception exception, string messageFormat, params object[] messageArguments) { }
        public static void Warn(this System.Web.Http.Tracing.ITraceWriter traceWriter, System.Net.Http.HttpRequestMessage request, string category, string messageFormat, params object[] messageArguments) { }
    }
    public static partial class TraceCategories
    {
        public static readonly string ActionCategory;
        public static readonly string ControllersCategory;
        public static readonly string FiltersCategory;
        public static readonly string FormattingCategory;
        public static readonly string MessageHandlersCategory;
        public static readonly string ModelBindingCategory;
        public static readonly string RequestCategory;
        public static readonly string RoutingCategory;
    }
    public enum TraceKind
    {
        Begin = 1,
        End = 2,
        Trace = 0,
    }
    public enum TraceLevel
    {
        Debug = 1,
        Error = 4,
        Fatal = 5,
        Info = 2,
        Off = 0,
        Warn = 3,
    }
    public partial class TraceRecord
    {
        public TraceRecord(System.Net.Http.HttpRequestMessage request, string category, System.Web.Http.Tracing.TraceLevel level) { }
        public string Category { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public System.Exception Exception { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public System.Web.Http.Tracing.TraceKind Kind { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public System.Web.Http.Tracing.TraceLevel Level { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public string Message { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public string Operation { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public string Operator { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public System.Collections.Generic.Dictionary<object, object> Properties { get { throw null; } }
        public System.Net.Http.HttpRequestMessage Request { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
        public System.Guid RequestId { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
        public System.Net.HttpStatusCode Status { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public System.DateTime Timestamp { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
    }
}
namespace System.Web.Http.Validation
{
    public partial class DefaultBodyModelValidator : System.Web.Http.Validation.IBodyModelValidator
    {
        public DefaultBodyModelValidator() { }
        public bool Validate(object model, System.Type type, System.Web.Http.Metadata.ModelMetadataProvider metadataProvider, System.Web.Http.Controllers.HttpActionContext actionContext, string keyPrefix) { throw null; }
    }
    public partial interface IBodyModelValidator
    {
        bool Validate(object model, System.Type type, System.Web.Http.Metadata.ModelMetadataProvider metadataProvider, System.Web.Http.Controllers.HttpActionContext actionContext, string keyPrefix);
    }
    public partial class ModelStateFormatterLogger : System.Net.Http.Formatting.IFormatterLogger
    {
        public ModelStateFormatterLogger(System.Web.Http.ModelBinding.ModelStateDictionary modelState, string prefix) { }
        public void LogError(string errorPath, string errorMessage) { }
    }
    public sealed partial class ModelValidatedEventArgs : System.EventArgs
    {
        public ModelValidatedEventArgs(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.Validation.ModelValidationNode parentNode) { }
        public System.Web.Http.Controllers.HttpActionContext ActionContext { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
        public System.Web.Http.Validation.ModelValidationNode ParentNode { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
    }
    public sealed partial class ModelValidatingEventArgs : System.ComponentModel.CancelEventArgs
    {
        public ModelValidatingEventArgs(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.Validation.ModelValidationNode parentNode) { }
        public System.Web.Http.Controllers.HttpActionContext ActionContext { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
        public System.Web.Http.Validation.ModelValidationNode ParentNode { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
    }
    public sealed partial class ModelValidationNode
    {
        public ModelValidationNode(System.Web.Http.Metadata.ModelMetadata modelMetadata, string modelStateKey) { }
        public ModelValidationNode(System.Web.Http.Metadata.ModelMetadata modelMetadata, string modelStateKey, System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidationNode> childNodes) { }
        public System.Collections.Generic.ICollection<System.Web.Http.Validation.ModelValidationNode> ChildNodes { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
        public System.Web.Http.Metadata.ModelMetadata ModelMetadata { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
        public string ModelStateKey { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
        public bool SuppressValidation { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public bool ValidateAllProperties { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
        public event System.EventHandler<System.Web.Http.Validation.ModelValidatedEventArgs> Validated { add { } remove { } }
        public event System.EventHandler<System.Web.Http.Validation.ModelValidatingEventArgs> Validating { add { } remove { } }
        public void CombineWith(System.Web.Http.Validation.ModelValidationNode otherNode) { }
        public void Validate(System.Web.Http.Controllers.HttpActionContext actionContext) { }
        public void Validate(System.Web.Http.Controllers.HttpActionContext actionContext, System.Web.Http.Validation.ModelValidationNode parentNode) { }
    }
    public sealed partial class ModelValidationRequiredMemberSelector : System.Net.Http.Formatting.IRequiredMemberSelector
    {
        public ModelValidationRequiredMemberSelector(System.Web.Http.Metadata.ModelMetadataProvider metadataProvider, System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidatorProvider> validatorProviders) { }
        public bool IsRequiredMember(System.Reflection.MemberInfo member) { throw null; }
    }
    public partial class ModelValidationResult
    {
        public ModelValidationResult() { }
        public string MemberName { get { throw null; } set { } }
        public string Message { get { throw null; } set { } }
    }
    public abstract partial class ModelValidator
    {
        protected ModelValidator(System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidatorProvider> validatorProviders) { }
        public virtual bool IsRequired { get { throw null; } }
        protected internal System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidatorProvider> ValidatorProviders { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
        public static System.Web.Http.Validation.ModelValidator GetModelValidator(System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidatorProvider> validatorProviders) { throw null; }
        public abstract System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidationResult> Validate(System.Web.Http.Metadata.ModelMetadata metadata, object container);
    }
    public abstract partial class ModelValidatorProvider
    {
        protected ModelValidatorProvider() { }
        public abstract System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidator> GetValidators(System.Web.Http.Metadata.ModelMetadata metadata, System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidatorProvider> validatorProviders);
    }
}
namespace System.Web.Http.Validation.Providers
{
    public abstract partial class AssociatedValidatorProvider : System.Web.Http.Validation.ModelValidatorProvider
    {
        protected AssociatedValidatorProvider() { }
        protected virtual System.ComponentModel.ICustomTypeDescriptor GetTypeDescriptor(System.Type type) { throw null; }
        public sealed override System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidator> GetValidators(System.Web.Http.Metadata.ModelMetadata metadata, System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidatorProvider> validatorProviders) { throw null; }
        protected abstract System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidator> GetValidators(System.Web.Http.Metadata.ModelMetadata metadata, System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidatorProvider> validatorProviders, System.Collections.Generic.IEnumerable<System.Attribute> attributes);
    }
    public delegate System.Web.Http.Validation.ModelValidator DataAnnotationsModelValidationFactory(System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidatorProvider> validatorProviders, System.ComponentModel.DataAnnotations.ValidationAttribute attribute);
    [System.Security.SecuritySafeCriticalAttribute]
    public partial class DataAnnotationsModelValidatorProvider : System.Web.Http.Validation.Providers.AssociatedValidatorProvider
    {
        public DataAnnotationsModelValidatorProvider() { }
        [System.Security.SecuritySafeCriticalAttribute]
        protected override System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidator> GetValidators(System.Web.Http.Metadata.ModelMetadata metadata, System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidatorProvider> validatorProviders, System.Collections.Generic.IEnumerable<System.Attribute> attributes) { throw null; }
        public void RegisterAdapter(System.Type attributeType, System.Type adapterType) { }
        public void RegisterAdapterFactory(System.Type attributeType, System.Web.Http.Validation.Providers.DataAnnotationsModelValidationFactory factory) { }
        public void RegisterDefaultAdapter(System.Type adapterType) { }
        public void RegisterDefaultAdapterFactory(System.Web.Http.Validation.Providers.DataAnnotationsModelValidationFactory factory) { }
        public void RegisterDefaultValidatableObjectAdapter(System.Type adapterType) { }
        public void RegisterDefaultValidatableObjectAdapterFactory(System.Web.Http.Validation.Providers.DataAnnotationsValidatableObjectAdapterFactory factory) { }
        public void RegisterValidatableObjectAdapter(System.Type modelType, System.Type adapterType) { }
        public void RegisterValidatableObjectAdapterFactory(System.Type modelType, System.Web.Http.Validation.Providers.DataAnnotationsValidatableObjectAdapterFactory factory) { }
    }
    public delegate System.Web.Http.Validation.ModelValidator DataAnnotationsValidatableObjectAdapterFactory(System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidatorProvider> validatorProviders);
    public partial class DataMemberModelValidatorProvider : System.Web.Http.Validation.Providers.AssociatedValidatorProvider
    {
        public DataMemberModelValidatorProvider() { }
        protected override System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidator> GetValidators(System.Web.Http.Metadata.ModelMetadata metadata, System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidatorProvider> validatorProviders, System.Collections.Generic.IEnumerable<System.Attribute> attributes) { throw null; }
    }
    public partial class RequiredMemberModelValidatorProvider : System.Web.Http.Validation.ModelValidatorProvider
    {
        public RequiredMemberModelValidatorProvider(System.Net.Http.Formatting.IRequiredMemberSelector requiredMemberSelector) { }
        public override System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidator> GetValidators(System.Web.Http.Metadata.ModelMetadata metadata, System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidatorProvider> validatorProviders) { throw null; }
    }
}
namespace System.Web.Http.Validation.Validators
{
    [System.Security.SecuritySafeCriticalAttribute]
    public partial class DataAnnotationsModelValidator : System.Web.Http.Validation.ModelValidator
    {
        public DataAnnotationsModelValidator(System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidatorProvider> validatorProviders, System.ComponentModel.DataAnnotations.ValidationAttribute attribute) : base (default(System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidatorProvider>)) { }
        protected internal System.ComponentModel.DataAnnotations.ValidationAttribute Attribute { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
        public override bool IsRequired { [System.Security.SecuritySafeCriticalAttribute]get { throw null; } }
        [System.Security.SecuritySafeCriticalAttribute]
        public override System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidationResult> Validate(System.Web.Http.Metadata.ModelMetadata metadata, object container) { throw null; }
    }
    public partial class RequiredMemberModelValidator : System.Web.Http.Validation.ModelValidator
    {
        public RequiredMemberModelValidator(System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidatorProvider> validatorProviders) : base (default(System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidatorProvider>)) { }
        public override bool IsRequired { get { throw null; } }
        public override System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidationResult> Validate(System.Web.Http.Metadata.ModelMetadata metadata, object container) { throw null; }
    }
    public partial class ValidatableObjectAdapter : System.Web.Http.Validation.ModelValidator
    {
        public ValidatableObjectAdapter(System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidatorProvider> validatorProviders) : base (default(System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidatorProvider>)) { }
        public override System.Collections.Generic.IEnumerable<System.Web.Http.Validation.ModelValidationResult> Validate(System.Web.Http.Metadata.ModelMetadata metadata, object container) { throw null; }
    }
}
namespace System.Web.Http.ValueProviders
{
    public partial interface IEnumerableValueProvider : System.Web.Http.ValueProviders.IValueProvider
    {
        System.Collections.Generic.IDictionary<string, string> GetKeysFromPrefix(string prefix);
    }
    public partial interface IUriValueProviderFactory
    {
    }
    public partial interface IValueProvider
    {
        bool ContainsPrefix(string prefix);
        System.Web.Http.ValueProviders.ValueProviderResult GetValue(string key);
    }
    [System.AttributeUsageAttribute((System.AttributeTargets)(2116), Inherited=true, AllowMultiple=false)]
    public sealed partial class ValueProviderAttribute : System.Web.Http.ModelBinding.ModelBinderAttribute
    {
        public ValueProviderAttribute(System.Type valueProviderFactory) { }
        public ValueProviderAttribute(params System.Type[] valueProviderFactories) { }
        public System.Collections.Generic.IEnumerable<System.Type> ValueProviderFactoryTypes { get { throw null; } }
        public override System.Collections.Generic.IEnumerable<System.Web.Http.ValueProviders.ValueProviderFactory> GetValueProviderFactories(System.Web.Http.HttpConfiguration configuration) { throw null; }
    }
    public abstract partial class ValueProviderFactory
    {
        protected ValueProviderFactory() { }
        public abstract System.Web.Http.ValueProviders.IValueProvider GetValueProvider(System.Web.Http.Controllers.HttpActionContext actionContext);
    }
    [System.SerializableAttribute]
    public partial class ValueProviderResult
    {
        protected ValueProviderResult() { }
        public ValueProviderResult(object rawValue, string attemptedValue, System.Globalization.CultureInfo culture) { }
        public string AttemptedValue { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]protected set { } }
        public System.Globalization.CultureInfo Culture { get { throw null; } protected set { } }
        public object RawValue { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]protected set { } }
        public object ConvertTo(System.Type type) { throw null; }
        public virtual object ConvertTo(System.Type type, System.Globalization.CultureInfo culture) { throw null; }
    }
}
namespace System.Web.Http.ValueProviders.Providers
{
    public partial class CompositeValueProvider : System.Collections.ObjectModel.Collection<System.Web.Http.ValueProviders.IValueProvider>, System.Web.Http.ValueProviders.IEnumerableValueProvider, System.Web.Http.ValueProviders.IValueProvider
    {
        public CompositeValueProvider() { }
        public CompositeValueProvider(System.Collections.Generic.IList<System.Web.Http.ValueProviders.IValueProvider> list) { }
        public virtual bool ContainsPrefix(string prefix) { throw null; }
        public virtual System.Collections.Generic.IDictionary<string, string> GetKeysFromPrefix(string prefix) { throw null; }
        public virtual System.Web.Http.ValueProviders.ValueProviderResult GetValue(string key) { throw null; }
        protected override void InsertItem(int index, System.Web.Http.ValueProviders.IValueProvider item) { }
        protected override void SetItem(int index, System.Web.Http.ValueProviders.IValueProvider item) { }
    }
    public partial class CompositeValueProviderFactory : System.Web.Http.ValueProviders.ValueProviderFactory
    {
        public CompositeValueProviderFactory(System.Collections.Generic.IEnumerable<System.Web.Http.ValueProviders.ValueProviderFactory> factories) { }
        public override System.Web.Http.ValueProviders.IValueProvider GetValueProvider(System.Web.Http.Controllers.HttpActionContext actionContext) { throw null; }
    }
    public partial class NameValueCollectionValueProvider : System.Web.Http.ValueProviders.IEnumerableValueProvider, System.Web.Http.ValueProviders.IValueProvider
    {
        public NameValueCollectionValueProvider(System.Collections.Specialized.NameValueCollection values, System.Globalization.CultureInfo culture) { }
        public NameValueCollectionValueProvider(System.Func<System.Collections.Specialized.NameValueCollection> valuesFactory, System.Globalization.CultureInfo culture) { }
        public virtual bool ContainsPrefix(string prefix) { throw null; }
        public virtual System.Collections.Generic.IDictionary<string, string> GetKeysFromPrefix(string prefix) { throw null; }
        public virtual System.Web.Http.ValueProviders.ValueProviderResult GetValue(string key) { throw null; }
    }
    public partial class QueryStringValueProvider : System.Web.Http.ValueProviders.Providers.NameValueCollectionValueProvider
    {
        public QueryStringValueProvider(System.Web.Http.Controllers.HttpActionContext actionContext, System.Globalization.CultureInfo culture) : base (default(System.Collections.Specialized.NameValueCollection), default(System.Globalization.CultureInfo)) { }
    }
    public partial class QueryStringValueProviderFactory : System.Web.Http.ValueProviders.ValueProviderFactory, System.Web.Http.ValueProviders.IUriValueProviderFactory
    {
        public QueryStringValueProviderFactory() { }
        public override System.Web.Http.ValueProviders.IValueProvider GetValueProvider(System.Web.Http.Controllers.HttpActionContext actionContext) { throw null; }
    }
    public partial class RouteDataValueProvider : System.Web.Http.ValueProviders.Providers.NameValueCollectionValueProvider
    {
        public RouteDataValueProvider(System.Web.Http.Controllers.HttpActionContext actionContext, System.Globalization.CultureInfo culture) : base (default(System.Collections.Specialized.NameValueCollection), default(System.Globalization.CultureInfo)) { }
    }
    public partial class RouteDataValueProviderFactory : System.Web.Http.ValueProviders.ValueProviderFactory, System.Web.Http.ValueProviders.IUriValueProviderFactory
    {
        public RouteDataValueProviderFactory() { }
        public override System.Web.Http.ValueProviders.IValueProvider GetValueProvider(System.Web.Http.Controllers.HttpActionContext actionContext) { throw null; }
    }
}