internal static Claim FromContract(Contracts.Claim claim) { Debug.Assert(claim != null); if (claim.MainSnak == null) { throw new ArgumentException("Invalid claim. MainSnak is null.", nameof(claim)); } var inst = new Claim(Snak.FromContract(claim.MainSnak)); inst.LoadFromContract(claim); return(inst); }