Seem like this post kind of long without any reply. After few hours of google, I found a solution on that. I write myself a function in VB.NET to convert the System.__ComObject to valid Date Time. It basically for the few properties like badPasswordTime, uSNCreated and etc. You can refer below for the function:
Private Shared Function ConvertADObjectToDate(ByVal Input As Object) As Date
Try
Dim Output As Date = "1601-01-01 08:00:00"
Dim low As Object = Input.GetType.InvokeMember("LowPart", Reflection.BindingFlags.GetProperty, Nothing, Input, Nothing)
Dim high As Object = Input.GetType.InvokeMember("HighPart", Reflection.BindingFlags.GetProperty, Nothing, Input, Nothing)
Dim J As Long = (Convert.ToInt64(high) << 32) + Convert.ToInt64(low)
Output = IIf(Convert.ToInt64(high) << 32 = -1 And Convert.ToInt64(low) = -1, Output, DateTime.FromFileTime(J))
Return Output
Catch ex As Exception
Throw ex
End Try
End Function