The most common components without dependencies. Almost all projects can should use this library.
Install
When you use this component separately from WhiteLabel.
You can install via NuGet: 
Install-Package Softeq.XToolkit.Common
Description
Common
Collections
| Class |
Description |
| ObservableRangeCollection |
Represents a dynamic data collection that provides notifications when items get added, removed, or when the whole list is refreshed. |
| ObservableItemContentRangeCollection |
Additionally to notifications inherited from ObservableRangeCollection notifies when any of the items (INotifyPropertyChanged) is updated. |
| ObservableKeyGroupsCollection |
Grouping of items by key into ObservableRange. |
| BiDictionary |
Use this dictionary in case you need fast access to the key by value. |
Extensions
- Assembly
- DateTime
- Dictionary
- Enumerable
- Enum
- List
- Stream
- String
- Task
- Type
Helpers
- StringsHelper
- TagsHelper
- TextRange
WeakObjects
| Class |
Description |
| WeakAction |
Stores an Action without causing a hard reference to be created to the Action's owner. The owner can be garbage collected at any time. |
| WeakFunc |
Stores a Func without causing a hard reference to be created to the Func's owner. The owner can be garbage collected at any time. |
| WeakEventSubscription |
Weak subscription for any event. |
Commands
| Class |
Description |
| RelayCommand |
Implementation of ICommand interface. Used WeakAction and WeakFunc. |
| AsyncCommand |
Implementation of ICommand interface. Allows Commands to safely be used asynchronously with Task. |

Other
Common.iOS
iOS Extensions
- DateTime - DateTime to NSDate and back converter
- UIColor
- UIImage
- UITextField
- UIView
- UIViewController
Common.Droid
Droid Extensions
- Context
- EditText
- Intent
- String
- TextView
- View