Enabled contracts in Fougerite, RustPP, and GlitchFix.
Fougerite.csproj: Don't be optimistic on external API and fully check contracts.
Changed ServerTests.csproj to target .NET 3.5 and tools version 4.0.
RustPP and GlitchFix, don't be optimistic on external api.
Enabled contracts in Fougerite.Patcher.
Unwind on contract failure.
Contracts for Fougerite.ChatString.
Contracts for Fougerite.Config. Fixed possible null ref exception in GetBoolValue.
Contracts for Fougerite.Data.
Contracts for Fougerite.DataStore.
Added a non-nullity invariant for Fougerite.Entity._obj, removed Object setter.
Contracts for Fougerite.Events.BPUseEvent.
Made _atCamp in Fougerite.Events.SpawnEvent readonly.
Contracts for Fougerite.Events.TimedEvent. Removed Name setter.
Contracts for Fougerite.ItemsBlocks.
Contracts for Fougerite.ModuleContainer.
Contracts for Fougerite.NPC. Removed Character setter.
Contracts for Fougerite.Player. Added a check for netUser.connected in Disconnect. Removed constructor with no arguments. Fixed comparison in IsInjured property.
Contracts for Fougerite.PlayerInv and Fougerite.PlayerItem.
Removed InternalInventory setter in Fougerite.PlayerInv.
Removed RInventoyItem setter and empty constructor in Fougerite.PlayerItem.
Moved InitItems to constructor in Fougerite.PlayerInv.
Removed strange setters for ArmorItems, BarItems, and Items.
Contracts for Fougerite.Plugin.