private void FillCommand() { // Check if repository is required var x = CreateCommand.GetType().GetProperties().Where(a => a.PropertyType.Equals(typeof(ISimRepository))).FirstOrDefault(); CreateCommand.GetType().GetProperties().Where(a => a.PropertyType.Equals(typeof(ISimRepository))).FirstOrDefault()? .SetValue(CreateCommand, Repository); // Check if Node is required CreateCommand.GetType().GetProperties().Where(a => a.PropertyType.Equals(typeof(DynamicGraphObject))).FirstOrDefault() .SetValue(CreateCommand, Owner as DynamicGraphObject); }