{"action":"created","issue":{"url":"https://api.github.com/repos/jefffhaynes/BinarySerializer/issues/2","labels_url":"https://api.github.com/repos/jefffhaynes/BinarySerializer/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/jefffhaynes/BinarySerializer/issues/2/comments","events_url":"https://api.github.com/repos/jefffhaynes/BinarySerializer/issues/2/events","html_url":"https://github.com/jefffhaynes/BinarySerializer/issues/2","id":53163899,"number":2,"title":"Licence and documentation","user":{"login":"xplicit","id":1506904,"avatar_url":"https://avatars.githubusercontent.com/u/1506904?v=3","gravatar_id":"","url":"https://api.github.com/users/xplicit","html_url":"https://github.com/xplicit","followers_url":"https://api.github.com/users/xplicit/followers","following_url":"https://api.github.com/users/xplicit/following{/other_user}","gists_url":"https://api.github.com/users/xplicit/gists{/gist_id}","starred_url":"https://api.github.com/users/xplicit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xplicit/subscriptions","organizations_url":"https://api.github.com/users/xplicit/orgs","repos_url":"https://api.github.com/users/xplicit/repos","events_url":"https://api.github.com/users/xplicit/events{/privacy}","received_events_url":"https://api.github.com/users/xplicit/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":11,"created_at":"2014-12-31T02:50:32Z","updated_at":"2015-01-05T07:29:53Z","closed_at":null,"body":"What is licence for using binaryserializer and where can be found documentation?"},"comment":{"url":"https://api.github.com/repos/jefffhaynes/BinarySerializer/issues/comments/68676029","html_url":"https://github.com/jefffhaynes/BinarySerializer/issues/2#issuecomment-68676029","issue_url":"https://api.github.com/repos/jefffhaynes/BinarySerializer/issues/2","id":68676029,"user":{"login":"xplicit","id":1506904,"avatar_url":"https://avatars.githubusercontent.com/u/1506904?v=3","gravatar_id":"","url":"https://api.github.com/users/xplicit","html_url":"https://github.com/xplicit","followers_url":"https://api.github.com/users/xplicit/followers","following_url":"https://api.github.com/users/xplicit/following{/other_user}","gists_url":"https://api.github.com/users/xplicit/gists{/gist_id}","starred_url":"https://api.github.com/users/xplicit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xplicit/subscriptions","organizations_url":"https://api.github.com/users/xplicit/orgs","repos_url":"https://api.github.com/users/xplicit/repos","events_url":"https://api.github.com/users/xplicit/events{/privacy}","received_events_url":"https://api.github.com/users/xplicit/received_events","type":"User","site_admin":false},"created_at":"2015-01-05T07:29:53Z","updated_at":"2015-01-05T07:29:53Z","body":"Do I correctly understand that the Value property holds an object instance? I mean this \r\n\r\n     SomeType x=new SomeType();\r\n\r\nand `Node.Value` contains x instance. If I undestand it correctly that the thing I talking about: split the Node behaviour into two classes. One (Node) will hold only type metadata information without object instances, other (e. g. ContextNode) will hold reference to metadata Node and object instance Value. There will be two graphs. One will hold Nodes with metadata info. Other will hold instance value. In this case BinarySerializer won't change __graphCache nodes at each serialization, because Node does not hold instances of the objects, only metadata info.\r\n\r\n    private static readonly Dictionary<Type, RootNode> _graphCache = new Dictionary<Type, RootNode>();\r\n\r\n\r\n   \r\n "}}