private static object ResolveAdapterType(object obj, ClassDataContract classContract) { Type type = obj.GetType(); if (type == Globals.TypeOfDateTimeOffset) { obj = DateTimeOffsetAdapter.GetDateTimeOffsetAdapter((DateTimeOffset)obj); } else if (type == Globals.TypeOfMemoryStream) { obj = MemoryStreamAdapter.GetMemoryStreamAdapter((MemoryStream)obj); } return(obj); }
private static object ResolveAdapterType(object obj, ClassDataContract classContract) { Type type = obj.GetType(); if (type == Globals.TypeOfDateTimeOffset) { obj = DateTimeOffsetAdapter.GetDateTimeOffsetAdapter((DateTimeOffset)obj); } else if (type == Globals.TypeOfMemoryStream) { obj = MemoryStreamAdapter.GetMemoryStreamAdapter((MemoryStream)obj); } else if (type.IsGenericType && type.GetGenericTypeDefinition() == Globals.TypeOfKeyValuePair) { obj = classContract.KeyValuePairAdapterConstructorInfo !.Invoke(new object[] { obj }); } return(obj); }