ShadowMarker789
ShadowMarker789
I think the Tag wasn't found on the device, hence the "ErrorNotFound" in the libplctag exception. Typically, we have a Dispose pattern in C# The dispose pattern has a few...
I'll see if I can pen in some time later for a test, but I usually grab libplctag.Net from a Nuget package. Is there a prerelease version I can grab...
 I have hit it ... once again. There seems to be some weird sequence you must enter and do to die like this. It brings down the entire application...
The repro process is very annoying. It requires a way to deliberately strain the network to make tags timeout, such as clumsy Use the following filter for CIP/EtherNet/IP traffic ...
I have added an example reproduction, with one INPC view-model, one collection with IList that works, and one IReadOnlyCollection that does not function. [This example app](https://github.com/ShadowMarker789/AvaloniaUI-ListBox-Without-IList-Repro/tree/main) asynchronously populates a list,...
> INotifyCollectionChanged doesn't make sense together with IReadOnlyList semantically. You can't change a readonly list. Yes, but it also fails with IList\. It only works with IList, which is a...
> I had a look in M$ - source code, how they implemented their `ReadOnlyCollection` and yeah, looks like they also implement `IList` for some reason. They just throw exceptions...
> > which works because all IReadOnlyList\ are castable to IReadOnlyList\ because of the rules of Covariance. > > Not totally true, if `T` is a `struct` I think it...
> This task can be achieved by creating wrapper classes that looks a bit like this: > > ```cs > class ReadOnlyListWrapper : IList, INotifyCollectionChanged > { > public ReadOnlyListWrapper(IReadOnlyList...
> What exactly is problematic? There is no casting of generic types going on here. > > Do you mean performance penalty of boxing of `struct` to `object` for `IList`?...