79c79
<                                      [in] uint8& pbValue) runtime managed internalcall
---
>                                      [in] uint8[] marshal([]) pbValue) runtime managed internalcall
84c84
<           instance void  GetProperty([in] uint32 dwPropID,
---
>           instance int32  GetProperty([in] uint32 dwPropID,
86,87c86,87
<                                      [out] uint32& pcbLength,
<                                      [out] uint8& pbValue) runtime managed internalcall
---
>                                      [in][out] uint32& pcbLength,
>                                      [in] native int pbValue) runtime managed preservesig internalcall
156c156
<                                      [out] uint8& pbBlock,
---
>                                      [in] native int pbBlock,
165c165
<                                       [in] uint8& pbBlock,
---
>                                       [in] uint8[] marshal([]) pbBlock,
269c269
<                                      [in] uint8& pbValue) runtime managed internalcall
---
>                                      [in] uint8[] marshal([]) pbValue) runtime managed internalcall
274c274
<           instance void  GetProperty([in] uint32 dwIndex,
---
>           instance int32  GetProperty([in] uint32 dwIndex,
277,278c277,278
<                                      [out] uint32& pcbLength,
<                                      [out] uint8& pbValue) runtime managed internalcall
---
>                                      [in][out] uint32& pcbLength,
>                                      [in] native int pbValue) runtime managed preservesig internalcall
385c385
<                                      [in] uint8& pbValue) runtime managed internalcall
---
>                                      [in] uint8[] marshal([]) pbValue) runtime managed internalcall
390c390
<           instance void  GetProperty([in] uint32 dwIndex,
---
>           instance int32  GetProperty([in] uint32 dwIndex,
393,394c393,394
<                                      [out] uint32& pcbLength,
<                                      [out] uint8& pbValue) runtime managed internalcall
---
>                                      [in][out] uint32& pcbLength,
>                                      [in] native int pbValue) runtime managed preservesig internalcall
465c465
<           instance void  QueryCommand([out] string  marshal( lpstr) pszCommand,
---
>           instance void  QueryCommand([out] class [mscorlib]System.Text.StringBuilder  marshal(lpstr) pszCommand,
471c471
<           instance void  QueryCommandKeyword([out] string  marshal( lpstr) pszKeyword,
---
>           instance void  QueryCommandKeyword([out] class [mscorlib]System.Text.StringBuilder marshal(lpstr) pszKeyword,
477c477
<           instance void  QueryNativeResponse([out] string  marshal( lpstr) pszNativeResponse,
---
>           instance void  QueryNativeResponse([out] class [mscorlib]System.Text.StringBuilder  marshal(lpstr) pszNativeResponse,
483c483
<           instance void  QueryResponse([out] string  marshal( lpstr) pszResponse,
---
>           instance void  QueryResponse([out] class [mscorlib]System.Text.StringBuilder  marshal(lpstr) pszResponse,
655c655
<           instance void  QueryCommand([out] string  marshal( lpstr) pszCommand,
---
>           instance void  QueryCommand([out] class [mscorlib]System.Text.StringBuilder marshal(lpstr) pszCommand,
661c661
<           instance void  QueryCommandKeyword([out] string  marshal( lpstr) pszKeyword,
---
>           instance void  QueryCommandKeyword([out] class [mscorlib]System.Text.StringBuilder marshal(lpstr) pszKeyword,
667c667
<           instance void  QueryNativeCommand([out] string  marshal( lpstr) pszNativeCommand,
---
>           instance void  QueryNativeCommand([out] class [mscorlib]System.Text.StringBuilder  marshal( lpstr) pszNativeCommand,
750c750
<           instance void  QueryCommand([out] string  marshal( lpstr) pszCommand,
---
>           instance void  QueryCommand([out] class [mscorlib]System.Text.StringBuilder  marshal(lpstr) pszCommand,
756c756
<           instance void  QueryCommandKeyword([out] string  marshal( lpstr) pszKeyword,
---
>           instance void  QueryCommandKeyword([out] class [mscorlib]System.Text.StringBuilder marshal(lpstr) pszKeyword,
762c762
<           instance void  QueryResponse([out] string  marshal( lpstr) pszResponse,
---
>           instance void  QueryResponse([out] class [mscorlib]System.Text.StringBuilder  marshal(lpstr) pszResponse,
1139c1139
<                                      [in] uint8& pbValue) runtime managed internalcall
---
>                                      [in] uint8[] marshal([]) pbValue) runtime managed internalcall
1144c1144
<           instance void  GetProperty([in] uint32 dwIndex,
---
>           instance int32  GetProperty([in] uint32 dwIndex,
1147,1148c1147,1148
<                                      [out] uint32& pcbLength,
<                                      [out] uint8& pbValue) runtime managed internalcall
---
>                                      [in][out] uint32& pcbLength,
>                                      [in] native int pbValue) runtime managed preservesig internalcall
1509c1509
<                                      [in] uint8& pbValue) runtime managed internalcall
---
>                                      [in] uint8[] marshal([]) pbValue) runtime managed internalcall
1514c1514
<           instance void  GetProperty([in] uint32 dwPropID,
---
>           instance int32  GetProperty([in] uint32 dwPropID,
1516,1517c1516,1517
<                                      [out] uint32& pcbLength,
<                                      [out] uint8& pbValue) runtime managed internalcall
---
>                                      [in][out] uint32& pcbLength,
>                                      [in] native int pbValue) runtime managed preservesig internalcall
1583c1583
<                                      [in] uint8& pbValue) runtime managed internalcall
---
>                                      [in] uint8[] marshal([]) pbValue) runtime managed internalcall
1588c1588
<           instance void  GetProperty([in] uint32 dwPropID,
---
>           instance int32  GetProperty([in] uint32 dwPropID,
1590,1591c1590,1591
<                                      [out] uint32& pcbLength,
<                                      [out] uint8& pbValue) runtime managed internalcall
---
>                                      [in][out] uint32& pcbLength,
>                                      [in] native int pbValue) runtime managed preservesig internalcall
2653c2653
<                                      [in] uint8& pbValue) runtime managed internalcall
---
>                                      [in] uint8[] marshal([]) pbValue) runtime managed internalcall
2659c2659
<           instance void  GetProperty([in] uint32 dwPropID,
---
>           instance int32  GetProperty([in] uint32 dwPropID,
2661,2662c2661,2662
<                                      [out] uint32& pcbLength,
<                                      [out] uint8& pbValue) runtime managed internalcall
---
>                                      [in][out] uint32& pcbLength,
>                                      [in] native int pbValue) runtime managed preservesig internalcall
2742c2742
<                                      [out] uint8& pbBlock,
---
>                                      [in] native int pbBlock,
2752c2752
<                                       [in] uint8& pbBlock,
---
>                                       [in] uint8[] marshal([]) pbBlock,
