Skip to content

Commit 1114bea

Browse files
author
Devin Rader
committed
Fixing reflection issue in deserializer
Using GetRuntimeMethod() wont work because it only looks for public members. Changed to a more brute force lookup
1 parent 46eaf77 commit 1114bea

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

RestSharp.WinRT/Deserializers/JsonDeserializer.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ public JsonDeserializer()
2121

2222
public object Deserialize(IRestResponse response, Type type)
2323
{
24-
var methodInfo = this.GetType().GetRuntimeMethod("Deserialize", new Type[] { typeof(IRestResponse)} );
24+
//Note: I think using GetRuntimeMethod here doesnt work because it only finds public members, so we have to be more brute force
25+
var methodInfo = this.GetType().GetTypeInfo().DeclaredMethods.Where(m => m.Name == "Deserialize" && m.IsGenericMethod).FirstOrDefault();
2526
var genericMethod = methodInfo.MakeGenericMethod(type);
2627
var result = genericMethod.Invoke(this, new object[] { response });
2728

0 commit comments

Comments
 (0)